Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ograniczenie wyświetlanych danych
Forum PHP.pl > Forum > Przedszkole
shogzje
Witam. Mam oto sobie taki kodzik wyświetlający dane z pliku txt:

Kod
<?php
   $file = file("data.txt");
   $file = array_reverse($file, true);
  
   foreach($file as $value) {
           $exp = explode("`",$value);
           echo $exp[0]."
   ".$exp[1]."";
   }
   ?>


Wszystko jest ładnie, pięknie - ale chciałbym, aby wyświetlane było np. 5 ostatnich wpisów. Dlatego też zmodyfikowałem ten oto kod do tej postaci:

Kod
<?php
   $file = file("data.txt");
   $file = array_reverse($file, true);

$end = 5;
  
   foreach($file as $value) {
     ++$i;
     if($i <= $end) {
           $exp = explode("`",$value);
           echo $exp[0]."
   ".$exp[1]."";
     }
}
   ?>


I działa on, tyle że tylko za 1 razem. Gdy na tej stronie chcę wrzucić drugie miejsce, w którym będą wyświetlane dane z innego pliku, ten trik już nie działa. Jak powinien wyglądać ten kod, aby było poprawnie?
sniezny_wilk
A nie możesz przy wyświetlaniu tych danych, zapisać ich do tablicy, a potem tylko odczytywać tablice, a nie ponownie plik ?
phpion
Cytat(shogzje @ 28.12.2007, 21:41:33 ) *
Gdy na tej stronie chcę wrzucić drugie miejsce, w którym będą wyświetlane dane z innego pliku, ten trik już nie działa.

Pewnie nie zerujesz zmiennej $i po wyjściu z pętli więc w późniejszych kodach if($i <= $end) nie jest spełniony. Daj po prostu $i = 0; po zakończeniu pętli.
shogzje
Panowie, w php to ja zielony jak ogórek jestem.
Nie wiem, co to są te tablice (choć słyszałem), ani nie wiem co z tą zmienną mam zrobić. biggrin.gif

Więc?
Hazel
Cytat
Daj po prostu $i = 0; po zakończeniu pętli.

Jak dobrze zrozumiałem to faktycznie powinno działać.
shogzje
Ok, a czym jest ta pętla?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.