ALTE DOCUMENTE
|
|
Acest tutorial va arata cum puteti crea un
contor simplu cu ajutorul PHP-ului. De fiecare data cind pagina se va
reincarca, contorul va fi incrementat cu o unitate. Ok, sa trecem direct la
treaba:
|
Ok.
$contor_fisier = "/calea/completa/de/sistem/catre/contor/contor.txt";
Aceasta va fi prima linie din program ( in afara de <?php... bineinteles ). Aceasta linie asigneaza variabilei '$contor_fisier' calea catre fisierul de contine contor-ul dvs.. Urmatoarea linie de cod este:
$contor_linii_fisier = file($contor_fisier);
Ce face aceasta ? In primul rind a-ti observat aparitia functiei file() . Functia interna PHP file() citeste un fisier de pe server. In cursul citirii acestui fisier, il "sparge" intr-o serie de variabile, numite vectori.
In esenta, fiecare vector are acelasi nume, numai ca se diferentiaza printr-un numar.. In cazul nostru, file() deschide variabila $contor_fisier si apoi pune fiecare linie a fisierului intr-un vector. Spre exemplu: $contor_linii_fisier[0] Aceasta ar fi prima linie a fisierului $contor_linii_fisier[1] Aceasta ar fi a doua linie a fisierului $contor_linii_fisier[2] Iar aici a treia linie, s.a.m.d Fisierul "contor.txt" va avea numai o linie in el, in consecinta variabila vector va fi $contor_linii_fisier[0] . Am ales numele $contor_linii_fisier deoarece secventa de cod "file($contor_fisier)" este egala cu "$contor_linii_fisier". De vreme ce functia file() returneaza un vector sau valori multiple, stie ca numele de baza va fi "$contor_linii_fisier" cu [#] la sfirsit pentru a-l diferentia de celelalte elemente ale vectorului. Urmatoarea linie din program este:
$contor_linii_fisier[0]++;
Aceasta comanda preia numarul aflat in prima linie a fisierului si adauga 1 la el. Comanda ++ de la sfirsitul ei ( la fel ca in C ) ii spune sa adauge 1 la numarul ce se afla la linie respectiva a fisierului. O comanda echivalenta, dar mai lunga, ar fi : $contor_linii_fisier[0] = $contor_linii_fisier[0] + 1; .ceea ce e acelasi lucru, dar mai lung. Urmatoarele linii sint urmatoarele:
$cf = fopen($contor_fisier, "w"); fputs($cf, "$contor_linii_fisier[0]"); fclose($cf);
Mai complicat aici, asa ca le vom lua pe rind: Prima linie este
$cf = fopen($contor_fisier, "w");
Aceasta linie deschide $contor_fisier, de la calea mentionata mai sus. Litara "w" inseamna ca il va deschide si il va sterge. Urmatoare linie
fputs($cf, "$contor_linii_fisier[0]");
Funtia fputs() scrie in fisier. Variabila $cf reprezinta fisier-ul in care se scrie, iar $contor_linii_fisier[0] reprezinta ce se scrie. Cum mai devreme am adaugat 1 la $contor_linii_fisier[0], insemna practic ca acum am scris noul numar in fisier. Ultima linie este
fclose($cf);
Aceasta comanda inchide fisierul. Iar la sfirsit afisam noul contor:
echo $contor_linii_fisier[0];
Aceasta comanda afiseaza pe ecran ceea ce este in prima linie a fisierului contor.txt, respectiv numarul pe care l-am incrementat si scris in fisier mai devreme. Comanda "echo" afiseaza in browser continutul variabilei $contor_linii_fisier[0]. Pentru acelasi lucru se poate folosi si "print" ( ca in perl ). Rezultatul e acelasi. La sfirsit, programul dvs. Ar trebuie sa arate astfel ( comentat ):
|
Si cum se poate folosi acest contor ? Simplu. Doar inserati urmatoarea seventa de cod in locul unde vreti sa fie afisat contor-ul:
<? include("/calea/catre/contor.php"); ?>
|