462 PHP i MySQL dla każdego
Rysunek 17.4. Ekran listy wiadomości
Wynik tego działania jest zaokrąglany w górę (odpowiada za to funkcja cei 1) i przypisywany zmiennej pagesCount.
Dalej następuje sprawdzenie poprawności otrzymanych przez funkcję argumentów. Zakres możliwych do wyświetlenie stron z wiadomościami znajduje się w przedziale od 1 do pagesCount, jeśli więc zostanie wykryte, że argument page jest mniejszy od 1, jest mu przypisywana wartość 1. Jeśli natomiast zostanie wykryte, że argument page jest większy od pagesCount, jest mu przypisywana wartość pagesCount. Sprawdzane jest również, czy argument pageSi ze ma wartość mniejszą od 1 i, jeśli tak, jest mu przypisywana wartość 1.
Pozostaje jeszcze wyliczenie, od której wiadomości należy rozpocząć wyświetlanie. Jest w tym celu wykorzystywany wzór:
(numer strony do wyświetlenia - 1) * liczba wiadomości na stronie czyli jest wykonywane działanie:
(Spage - 1) * SpageSize
a jego wynik jest przypisywany zmiennej start.
Skoro wszystkie niezbędne dane zostały już zebrane, można przystąpić do wyświetlania wiadomości na ekranie. Konieczne jest oczywiście rozpoczęcie odczytywania od rekordu o numerze wskazywanym przez zmienną start. Wykorzystujemy zatem funkcję mysql_data_seek do przesunięcie się w tabeli wynikowej, do wiersza wskazywanego przez start. Za tę czynność odpowiada wywołanie: mysql_data_seek($result, Jstart)