- określasz maksymalną liczbę wyświetlanych wiadomości... wszystkie pozostałe będą dostępne w archiwum.php
- określasz ile ma być wyświetlanych wiadomości na stronie, do przeczytania pozostałych zostą stworzone na dole numerki - czyli nasze stronicowanie
- używasz pętli for i wyświetlasz te numerki ;]
Przykład ostatnio stworzonej przezemnie funkcji do tego wygląda tak, niezależnie czy korzystasz z plików czy bazy danych :
<?php
/**
* $page - strona, na ktorej wyswietlamy linki
* $start - od ktorej pozycji mamy wyswietlac wiadomosci
* $one_page - ile wiadomosci na jednej stronie
* $quantity - calkowita ilosc wiadomosci do wyswietlenia
*/
function pages($start, $one_page, $quantity) {
// czy potrzebne jest stronicowanie
if($one_page >= $quantity) {
return;
}
// strzalka w lewo, wstecz
if($start != 0) {
echo '<a href=\"?page='. $page .'&start='. ($start-$one_page) .'\">Ť</a> '; }
// numeruj strony, zaznacz na ktorej jestes
for($i=0, $j=1; $i<$quantity; $i+=$one_page, $j++) {
// wyswietl tylko liczbe bez linku, tyle warunkow trzeba, aby dzialalo idealnie;D
if($start <= $i && $start > $i-$one_page) {
}
else {
echo '<a href=\"?page='. $page .'&start='. $i .'\">'. $j .'</a> '; }
}
// strzalka w prawo, dalej
if($start+$one_page < $quantity) {
echo '<a href=\"?page='. $page .'&start='. ($start+$one_page) .'\">ť</a>'; }
}
?>
& - to jest znak '&', tylko w XHTML tak trzeba pisać
używaj jednego rodzaju cudzysłowia w HTML " lub '