Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




contor simplu cu ajutorul PHP-ului

php


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:

<? // Calea completa catre fisierul "contor.txt" $contor_fisier = "/calea/completa/de/sistem/catre/contor/contor.txt"; // Pune liniile fisierului intr-un vector "$contor_linii_fisier" $contor_linii_fisier = file($contor_linii_fisier); // adaunga 1 la numarul de la valoare [0] a vectorului. $contor_linii_fisier[0]++; // deschide fisierul 737r179h si scrie noul numar dupa care il inchide $cf = fopen($contor_fisier, "w"); fputs($cf, "$contor_linii_fisier[0]"); fclose($cf); // afiseaza noul contor echo "$contor_linii_fisier[0]"; ?>



Ok. Cam asta e. Acum cu explicatiile... In primul rind, contorul trebuie sa fie stocat fizic undeva. In acest caz, vom folosi un fisier text pentru a pastra informatia. Se poate folosi si o baza de date ( MySQL spre exemplu ). Pentru asta trebuie sa-i specificam server-ului unde poate gasi acest fisier. Ca atare vom include in script calea completa catre fisier ( pentru sisteme windows, calea va arata de genul c:caleacatrefisier.txt ). Pentru UNIX poate fi ceva de genul:/home/sites/site123/web/contor/contor.txt sau /usr/home/username/public_html/contor/contor.txt sau /public_html/contor/contor.txt Trebuie ca in prealabil sa creati directorul respectiv si sa faceti upload la un fisier text gol numit contor.txt in respectivul director. In consecinta calea catre fisier va fi data aici:

$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 ):

<? // Calea completa catre fisierul "contor.txt" $contor_fisier = "/calea/completa/de/sistem/catre/contor/contor.txt"; // Pune liniile fisierului intr-un vector "$contor_linii_fisier" $contor_linii_fisier = file($contor_linii_fisier); <br> // adaunga 1 la numarul de la valoare [0] a vectorului. $contor_linii_fisier[0]++; // deschide fisierul si scrie noul numar dupa care il inchide $cf = fopen($contor_fisier, "w"); fputs($cf, "$contor_linii_fisier[0]"); fclose($cf); // afiseaza noul contor echo "$contor_linii_fisier[0]"; ?>

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"); ?>

Cam asta e ! Enjoy ! :-)


Document Info


Accesari: 1900
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )