Am un script:
<?php
$fvalori = 'valori3.txt'; // fisierul din care se citesc valorile
$fcontor = 'contor.txt'; // fisierul in care se pastreaza contorul
$errbuf = false; // asta o folosim ca sa verificam in diferite puncte daca a aparut vreo eroare
// verificam sa existe fisierul
if( !file_exists($fvalori) ){
// daca nu exista afisam o eroare si $errbuf ia valoarea true (o verificam imediat)
echo 'Fisierul '.$fvalori.' nu exista.<br />';
$errbuf = true;
}
// dupa ce am trecut de codul de mai sus $errbuf va avea valoarea true daca a aparut o eroare care ne impiedica
// sa folosim fisierul specificat in $fvalori
// aceleasi verificari le facem si pentru $fcontor
if( !file_exists($fcontor) ){
echo 'Fisierul '.$fcontor.' nu exista.<br />';
}
if( $errbuf ) die('</body></html>');
// daca am ajuns aici totul e ok si putem citi din fisier
// prima data citim valorile
$valori = file_get_contents($fvalori);
// apoi citim contorul si folosim trim() ca sa eliminam spatiile de la inceput si sfarsit (in cazul in care exista)
$contor = trim(file_get_contents($fcontor));
// verificam daca $contor e numar. daca nu e numar (re)setam contorul la 0
if( !is_numeric($contor) ) $contor = 0;
// transformam $valori intr-un array care are in fiecare element continutul unei linii
// treaba se face cu explode() folosind caracterul de rand nou ca delimitator
$valori = explode("\n",$valori); // refolosim $valori ca sa nu incarcam inutil memoria. PHP ne permite ;-)
// avem valorile in array, avem contorul, inainte de afisare mai trebuie sa verificam doar daca contorul nu cumva e mai mare decat numarul de linii din $valori
// caz in care trebuie sa il resetam la 0
// se compara cu ($contor+1) pentru ca in PHP numaratoarea incepe de la 0 (C-style)
if( count($valori) < ($contor+1) ) $contor = 0;
// acum totul e safe, putem citi linia care ne intereseaza si sa o afisam
$linie = $valori[$contor]; // linia care urmeaza sa fie afisata e elementul $contor din array-ul $valori
$linie = explode(' ',$linie);
for( $i=1 ; $i<count($linie) ; $i++ )
echo 'Camera '.$i.' este : '.trim($linie[$i]).'<br />';
file_put_contents($fcontor,++$contor);
?>
Codul functioneaza acasa la mine, dar am php 5.
Problema este ca pe majoritatea serverelor nu imi recunosc functia file_get_contents() si file_put_contents pt ca e functie
mai noua de 4.3.0 si nu am gasit server cu php mai nou care sa gazduiasca sa pot pune acest script.
Trebuie eu sa creez o functie care sa i ia locul.Eu am incercat ceva de genul, aveti ceva sfaturi..?
<?php
function file_get_contents()
{
$handle = fopen("fisierulmeu.txt", "r");
while (!feof($handle))
{
$buffer = fgets($handle, 512);
}
}
fclose($handle);
?>
---------------------------------------
<?php
function file_put_contents()
....
fputs sau fwrite
....
?>
---------------------------------------
Am nevoie de ajutor in problema asta..
Multumesc.

nu te supara ca nu am criticat codul, era doar o sugestie..
)