Jump to content
php.lv forumi

Jautājumi


.:G:.

Recommended Posts

Man ir pāris jautājumu, varbūt par dažādām tēmām, bet labāk vienu gārāku nekā daudzus īsus:

1) Vai ir iespējams panākt ka php funkcija tiek pārlādēta ik pēc kāda noteikta laika intervāla, kā tas ir JavaScript ar settimeout();

2) Vai var panākt ka onmouseover, onclick, utt.. izpildās php funkcija;

3) Ar kādām f-jām būtu jāapstrādā formā ievadītais teksts, lai tas attēlotu tieši to kas tur ir ierakstīts ( "" attēloto kā "" vevis \"\" izvada enter tur, kur tas nospiests);

4) Un beidzamais jaut. par to, kā šeit ir realizēta formas aizpilde, ja nemaldos tad tie bold, italic,.. simboli tiek ielikti formā ar javascript palīdzību, bet kā tālāk tiek panākts ka tas attēlojās kā <b>, vai ar preg_replace ?

 

Un vēl viens mazs jautājums - kam ir vajadzīgas php klases (pašlaik mācos C++ par klasēm, un arī tur to jēgu nesaprotu), kur viņas reāli var izmantot?

 

Jau iepriekš pasaku paldies par jūsu atbildēm! :)

Link to comment
Share on other sites

1.

 

Ir tāda pehape funkcija sleep(sekundes). Ja tu ieliec savu funkciju ciklā, tad ciklā ieliec arī sleep:

for ($i=1; $i<100; $i++) { echo $i; sleep(1); }

 

Ja vēlies atkārtoti izpildīt veselu skriptu, tad ieliec atkārtošanās nosacījumus crontabā. Crontabs ir uzdevumu saraksts, kuram speciāls crondemons (es tikai par Linux šito zinu) iet katru sekundi cauri un skatās vai nav veicams kāds uzdevumus. Par crontaba rakstīšanu meklē gūglē.

 

2.

 

<a href="#" onmouseover="window.location('http://localhost/skripts.php')";>Pārvelc ar peli</a>

Ja šim pārvilksi ar peli, tad lietotājs tiks redirektēts uz skripts.php. Ja gribi, lai lietotājam lapā nekas nemainās, tad tev vajadzēs rakstīt Javascript (Mozilla) vai Activex(IE), kas savienojas ar serveri un nosūta tur kaut kādu pieprasījumu un saņem atbildi.

 

3.

 

Īsa ievaddatu apstrādes kārtība:

Lietotājs informācijas ievadei izmanto lauciņus input type=text vai arī textarea.

Ja Tev ir PHP ar magic quotes enabled (noklusētais uzstādījums), tad tu datubāzē glabā informāciju tieši tādu, kādu saņem no ievadlauka. Ja magic quotes ir disabled, tad tev visi ievaddati jāizlaiž caur addslashes().

Kad ņem datus laukā no datubāzes, tad tie nekam cauri nav jālaiž.

Ja vēlies rediģēt html kodu, kas stāvējis datubāzē ar textarea lauciņa palīdzību, tad šis kods jāizlaiž caur funkciju htmlspecialchars().

 

PHP funkcijas, kas tev būtu jāzina: addslashes() stripslashes() htmlentities() htmlspecialchars() strip_tags().

 

4.

 

Šī foruma izejas kods ir atvērts un pieejams pēc adreses http://www.invisionboard.com

 

5.

 

Klases ir vajadzīgas tad, kad tu sajūti, ka tu raksti līdzīgu kodu neskaitāmas reizes un tas tev sāk pamatīgi besīt laukā.

Link to comment
Share on other sites

1) Tā pārlādēšana ir domāta lai noskaidrotu, vai kāds dotajā momentā apskata lapu, tādēļ ar ciklu varētu nesanākt. Varbūt kāds var pateikt kā to panākt?

 

5) Bet tad rodas vēl viens jautājums - no kurienes kāds klases objekts vai f-ja ir piejama, ja tā ir jāinklūdo lapā, kur izmanto tās objektus, tad tikpat labi mēs varam inklūdot failu ar f-ju?

Edited by .:G:.
Link to comment
Share on other sites

1) skaita laiku no peedeejaa usera klikshkja, teiksim, ja kaads kaut ko nokliko, tad 5 minuutes skaitaas, ka vinsh atrodas on-line.

5) jaa ar f-jaam peec buutiibas var panaakt to pashu ko ar klaseem, tachu ar klaseem ir lielaakas iespeejas....

Link to comment
Share on other sites

nu tachu statistiku tachu tu vaac? nu pienjemot, ka vaac un ieraksti katru klikshkja laiku unixaa... nu no taas tabulas arii tad ir jaanjem:

$validtime = $time - 300; (seconds)

 

"select count(ipaddress),ipaddress from stats where time>$validtime group by ipaddress"

 

nu tas pirmais variable jau arii buus vajadziigais skaitlis.

Link to comment
Share on other sites

Online apmeklētāji:

Es uztaisīju tā, ka head.inc (tiek inclūdots visās lapās, lapas galviņa) ierakstīju skriptiņu, kurš pārbauda IP un time, kad apmeklētājs ir iegājis lapā, bet ir tāda problēma, ka tas atkārtoti pārbauda time un IP un saglabā jaunos datus tikai tad, kad uztaisa Refresh!

Kāpēc tas neizpildās katru reizi kad tiek aiziets uz citu lapu caur linku?

:huh:

Link to comment
Share on other sites

katrā lapā tiek includots tas skripts(ieraksta failā IP, time,pārbauda kāda ir laika starpība(iziet cauri visiem faila ierakstiem)skripts būtībā vienā failā saglabā iepriekšējo apmeklēto lapu, laiku kad tajā tika ieiets un IP, bet otrajā pēdējo aktivizēto lapu,...), ja kādai IP laika starpība >5min dzēšam arā no online user listes).

Nezinu kapēc, bet tas viss izpildās tikai pēc refresh nospiešanas, ieejot lapā pirmo reizi tas itkā nostrādā, bet, kad iet uz citām lapas sadaļām tas rāda to pašu laiku kāds bija iepriekšējā lapā, kau gan teorētiski laipai ielādējoties skriptam bija jaieraksta jaunie dati bet tas netiek izdarīts.

 

Pamēģināju pastaigāt pa lapas saitiem, bet nekas netiek ierakstīts failā, kaut arī skriptam, kurš tiek incluudots katras lapas sākumā, tas būtu jādara.

Edited by .:G:.
Link to comment
Share on other sites

Tā lapa būtībā uzvedās tā, itkā pēc ielādēšanas tā kautkur tiek saglabāta html formātā, un tad tiek ņemta no turienes, jo citās sadaļās kur tiek incluudots fails ar jauno laiku, rādās laiks kurš nav nevienā no inc failiem, rādā kautkādu laiku, kurš bijis tajā failā iepriekš!

Link to comment
Share on other sites

×
×
  • Create New...