PHP - dzielenie tekstu na strony
| DZIAŁANIE: | brak działania |
Kod:

Ewentualne Objaśnienia:
Oto bardzo przydatna rzecz dla każdego WebMastera - często macie na przykład w bazie jakieś artykuły - czasem mają one bardzo długą treść - wtedy fajnie jest podzielić zawartość takiej strony - ten artykuł na kilka części - stron. Jest to bardzo prosta rzecz. Tutaj zrobiłem pozorny przykład odczytania z bazy treści artykuły oraz podzielenie jej na części - strony.
Zobaczmy kod:
- łączymy się z bazą i pobieramy interesującą nam treść ( określoną poprzez
przekazanie id metodą GET - czyli jakiś tam link );
- zmiennej $obecnastrona przypisujemy wartość tablicy $_SERVER['PHP_SELF']
- czyli nazwa obecnego dokumentu ;
- jeżeli nie pobraliśmy numeru naszej strony ( danej części artykułu ) zmienna $page
przyjmuje wartość 0 w przeciwnym wypadku wartość przekazaną parametrem $_GET['page']
;
- rozdzielamy nasz tekst artykułu - do tabeli $textarray - korzystamy z funkcji
spliti - działa ona jak znana Wam funkcja split, ale nie uwzględnia
wielkości liter. Widzicie także znacznik - 1 parametr - [PAGEBREAK] - co to
takiego ?? To oczywiście jakiś znacznik określony przez nas do oddzielenia
tekstu na strony. Czyli jeżeli będziemy wprowadzać do bazy nowy artykuł ( czy
też będą to robić użytkownicy ) - jeżeli tekst będzie już długi i będziemy
chcieli zaznaczyć, że tutaj należy już przejść do nowej strony, aby zobaczyć
dalszy ciąg tekstu - należy wstawić ten ciąg czyli [PAGEBREAK]. Zostaje nam
podzielony tekst naszego artykuły na tablicę $textarray ;
- następnie określamy którą cześć artykuły chcemy wyświetlać - czyli odpowiedni
indeks tablicy $textarray, zależny od zmiennej $page
- dalej określamy nawigację - linki wstecz oraz dalej ( czyli kolejne części,
strony artykułu ) zależnie od tego, który obecnie czytamy. W linku przekazujemy
oczywiście id czytanego artykułu oraz stronę - czyli indeks tabeli $textarray.
- wyświetlamy również oczywiście nasz artykuł
Prawda, że proste ? A jakie wygodne i przydatne :)