lucrul cu fisiere

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje:157

lucrul cu fisiere

Cod: Selectaţi tot

<?php
$rand=file('ctr.txt');
 $data_azi=date( 'd' ); 
if($rand[0]==$data_azi)
 echo '';
else {
$contor = "ctr.txt";
$fh = @fopen($contor, "r+b");
if (!$fh) { 
      echo "Nu a fost deschis fisierul ctr.txt.";
}
else { 
      $rand[1]++; 
      rewind($fh); 
      fwrite($fh, $rand[1]);
file_put_contents($data_azi,$rand[1]); 
      echo "<br /> Ai: $rand[1]";
echo 'paini'; 
      fclose($fh);
}
}
?> 
si in ctr.txt:
19
1

stiu ca nui bun scriptu si as vrea sa ma ajuti...daca se poate...multumesc

MarPlo Mesaje:4343
Incearca asa:

Cod: Selectaţi tot

<?php
$rand=file('ctr.txt');
 $data_azi=date( 'd' ); 
if($rand[0]==trim($data_azi))
 echo '';
else {
$rand[1]++;
$ad_rand = $data_azi."\n".$rand[1];
file_put_contents('ctr.txt', $ad_rand);
}
[/codr]

MarPlo Mesaje:4343
Incearca asa:

Cod: Selectaţi tot

<?php
$rand=file('ctr.txt');
 $data_azi=date( 'd' ); 
if(trim($rand[0])==$data_azi)
 echo '';
else {
$rand[1]++;
$ad_rand = $data_azi."\n".$rand[1];
file_put_contents('ctr.txt', $ad_rand);
}
echo $rand[1];
?>

Komfort Mesaje:157
pai nu prea inteleg ce face:(....si numi apare nimic...nu ar trebui si un echo sau?

MarPlo Mesaje:4343
Unde nu intelegi, testeaza ce face si mai verifica si tu ce fac functiile pe care nu le intelegi, in manual, la http://www.php.net" target="_blank
Asa am invatat si asa pot spune si altora ca se poate invata.

Komfort Mesaje:157
numi afiseaza nimic:(...asta e:(
scuze

MarPlo Mesaje:4343
Daca vrei sa si afiseze, pune un " echo $rand[1]; " la sfarsit. Sau copie iar codul, ca e pus.

Komfort Mesaje:157
:( nu merge.....sta fix numai pe cifra care o pun pe randu 2...adika aia care trebuie sa creasca:(

MarPlo Mesaje:4343
Am testat scriptul si functioneaza cum trebuie. Creste numarul o singura data pe zi. Daca nu modifica cineva data din fisier, numarul ramane acelasi pana a doua zi si normal ca-l arata fix pana se schimba data.