Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]php zmiana strony 12345..50
Forum PHP.pl > Forum > Przedszkole
wrzachoo
Witam,
Niedawno zacząłem naukę php, zrobiłem stronę która ma konkretne wymiary. Z pomocą podręcznika udało mi się napisać skrypt dzięki któremu po wrzuceniu do danego katalogu na serwerze pliku *.txt z jakimś tekstem pojawia się on na stronie głównej w ramkach z datą (coś w stylu takich NEWSów). Wszystko ok tylko jak wspomniałem strona ma konkretne wymiary a jak NEWSów zacznie przybywać to stronka się rozwala bo tekst wychodzi po za granice. Pytanie brzmi jak zrobić aby na stronie wyświetlała się konkretna ilość tekstu a reszta żeby była na kolejnych stronach, tak jak jest to zrobione na większości forach. Czytamy sobie wypowiedzi na 1 stronie... chce czytać dalej klikam sobie na stronę 2. lub na przypuśćmy 50 jeśli chce przejść na koniec tematu. Szukałem coś na ten temat na google jednak nic nie znalazłem a nie wiem jak ta metoda się nazywać, jak to sformułować jednym hasłem. Uznałem więc ze otrzymam pomoc na forum, więc bardzo bym prosił o jakaś podpowiedź jak to funkcjonuje, albo jakąś nazwę, hasło pod jakim mogę szukać dalej. Najlepiej by było jeśli by ktoś wkleił podobny skrypt z opisem jak to działa:)
motyl-pl
google.pl fraza "paginacja php" lub "stronnicowanie php".

Zależne czy strona jest na bazie danych czy na plikach tekstowych jak u Ciebie tongue.gif
mortus
Z plikami tekstowymi będzie trochę zabawy. Jednak nawet tutaj na forum można znaleźć przykłady gotowych rozwiązań. W wyszukiwarce wpisz paginacja lub stronicowanie.

Algorytm ogólnie jest taki:
1. wczytujesz dane z pliku do tablicy,
2. obliczasz index początkowy i index końcowy w zależności od numeru strony, na której się znajdujesz,
3. w odpowiedniej pętli poruszasz się po wczytanej tablicy, wypisując dane począwszy od index-u początkowego, a skończywszy na index-ie końcowym.
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.