[ KAK @ 08.05.2010. 19:06 ] @
Na sajtu imam jednostavnu skriptu za komentare , koja koristi .txt file.

struktura fajla("baze") izgleda ovako:
Code:
... nešto -----##END----- nešto2 -----##END----- nešto3 -----##END----- 



za čitanje iz fajla koristim jednostavnu skriptu:
Code:
<?php 
$filename = "baza.txt";
$fk = fopen ($filename, "r");
$contents2 = fread ($fk,filesize ($filename));

fclose ($fk); 
$delimiter = "-----##END-----";
$splitcontents = explode($delimiter, $contents2);

foreach ( $splitcontents as $splitcontent )
{

print " $splitcontent <hr> ";
}
?> 


e sada ja bih želeo da iz baze uvek ispišem samo poslednja dva upisa...znaci u primeru samo nešto2 i nešto3

help please!!!!!

[ vatri @ 08.05.2010. 19:32 ] @
Izbrojis fino $splitcontents ($max = count($splitcontents)), dodas $brojac koji ce se povecavat u foreach petlji, i provjeravas u petlji ako je $brojac > $max-2 = ispisi polje...
[ KAK @ 08.05.2010. 19:45 ] @
Ne kontam sta treba da uradim sa $brojac-em????
[ vatri @ 08.05.2010. 19:53 ] @
Dodaj ispred reda foreach .... $i=0;

i dole ispod reda print.... dodaj $i++;

i red print ..., zamjeni sa if( $i > $max -2 ) print ....
[ KAK @ 08.05.2010. 20:27 ] @
nikako mi ne uspeva ,ne snalatim se bas najbolje...da li bi mogao obraditi skriptu kako si zamislio????
[ sava999 @ 13.05.2010. 11:00 ] @
Code:

<?php 
$filename = "baza.txt";
$fk = fopen ($filename, "r");
$contents2 = fread ($fk,filesize ($filename));

fclose ($fk); 
$delimiter = "-----##END-----";
$splitcontents = explode($delimiter, $contents2);

for($i=count($splitcontents); $i>count($splitcontents)-2; $i--)
{
echo $splitcontent[$i] . '<hr>';
}
?> 


Ili tako nesto :)
[ KAK @ 13.05.2010. 19:07 ] @
nece ni tako :(
[ sava999 @ 14.05.2010. 07:28 ] @
Code:

for($i=count($splitcontents); $i>count($splitcontents)-4; $i--)
{
echo $splitcontents[$i] . '<hr>';
}


E sad ce htjeti sigurno :)

Ako na kraju fajla "baza.txt" imas "-----##END-----" onda mora biti "$i>count($splitcontents)-4" ako je na kraju "komentar" onda stavi minus 3
[ Nikola Poša @ 14.05.2010. 08:49 ] @
Ili još kraće:
Code:
$sadrzaj = file_get_contents('putanja/do/baza.txt');
$komentari = explode("-----##END-----", $sadrzaj);

foreach (array_slice($komentari, -2) as $komentar) { //Poslednja dva komentara.
   echo $komentar . '<br />';
}
[ KAK @ 14.05.2010. 11:59 ] @
hvala punoooo....!!!!!!!!!