Pagina 1 din 2
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
Cod: SelectaĊ£i tot
<?php
$contor = "ctr.txt";
$fh = @fopen($contor, "r+b");
if (!$fh) {
echo "Nu a fost deschis fisierul ctr.txt.";
}
else {
$s = fgets($fh, 7);
$count = (int) $s;
$count = $count + 1;
rewind($fh);
fwrite($fh, $count);
echo "<br /> Nr. vizitari: $count";
fclose($fh);
}
?>
daca imi puteti explica cum functioneaza adika ce face urmatoarea?
Cod: SelectaĊ£i tot
$s = fgets($fh, 7);
$count = (int) $s;
$count = $count + 1;
rewind($fh);
fwrite($fh, $count);
echo "<br /> Nr. vizitari: $count";
fclose($fh);
Multumesc anticipat!
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de MarPlo
fgets($fh, 7) - preia primele 7 caractere din fisierul memorat in $fh ($fh = @fopen($contor, "r+b");)
(int) $s; - transforma in integer (nr. natural) valoarea lui $s
rewind($fh); - readuce pointer-ul de fisier la inceput, la 0, deoarece dupa fgets($fh, 7) ramasese la 7
fwrite($fh, $count); - Scrie in fisierul deschis in $fh datele din $count
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
multumesc
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
dar mie numi arata nimic...zice ca nu o fost deschis ctr.txt:|...nush dc?
ce trb sa scriu in ctr.txt...> un nr nu?
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
mie numi merge,,,:(...zice nu sa gasit ctr.txt:|....am pus in ctr.txt cifra 1
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de MarPlo
Daca nu gaseste acel fisier, cel mai probabil poate fi ca acolo unde l-ai pus si calea catre el din variabila "$contor" nu se potrivesc.
Valoarea din variabila "$contor" trebuie lasata asa cum e si fisierul txt trebuie pus in acelasi loc unde e si fisierul php cu scriptul
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
ce valoare din variabila $contor:| ....eu am pus ameble fisiere:ctr.yxy si index.php pe site atat:| cu ftp....nu mai am late pagini pe site numai astea 2
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de MarPlo
Atunci, probabil permisiunile CHMOD nu sunt 0777 (vezi despre asta tot in lectii despre lucrul cu fisiere) si nu poate scrie in el.
Posteaza exact eroarea ce o afiseaza.
lucrul cu fisiere
Scris: Dum Iul 18, 2010
de Komfort
multumesc...merge;)
lucrul cu fisiere
Scris: Lun Iul 19, 2010
de Komfort
si cum faci ca sa se schime in fiecare zi numai odata...adik azi ai 1 si maien ai 2 poimeaine 3 numai odata facan click
lucrul cu fisiere
Scris: Lun Iul 19, 2010
de Komfort
as vrea sami dai o idee......deci....am un camp unde daca completez cu cuvantul 'vlad' sami arate ca sa adaugat un punct(numai odata in fieacre zi)....ca scriptul de mai sus poti de cate orivrei u sa creasca cu un punct $count++....intelegi...dar eu vreau numai odata in fiecare zi.....daca ai putea o ideeee sami dai
multumesc
lucrul cu fisiere
Scris: Lun Iul 19, 2010
de MarPlo
Pot fi mai multe metode. O idee simpla ar fi urmatoarea, folosind alte functii pt. lucru cu fisiere:
In principiu, trebuie sa ai salvata si data zilei, si se poate in acelasi fisier txt. Pe primul rand data zilei si pe al doilea numarul care creste.
1. Se preia cu
file() continutul dn fisier. Ex.:
$rows = file('fiser.txt');. Aceasta functie creaza un Array unde fiecare rand e un element in Array, in ordinea lor.
2. Se verifica data, care e primul element (
$rows[0]), daca este aceeasi cu data zilei curente, nu face nimic.
3. Daca data din (
$rows[0]) e diferita de cea a zilei curente, preiei numarul (care e in
$rows[1]), ii faci ce vrei si daugi apoi cu
file_put_contents() doua randuri in fisierul txt, cu data curenta si numarul dupa ce l-ai modificat.
- Daca nu stii sa lucrezi cu aceste functii, e link la fiecare, catre manualul PHP, de unde se poate invata si exersa cu exemplele de acolo.