Wpisów w bazie 18. Mam 4 pustą stronę paginacyjną. Jeśli dodam do bazy kolejny wpis to już wcześniej pusta strona będzie zawierała 19 rekord z bazy.
Co powinienem zmienić, aby przy 6 , 12 , 18 wpisie przy osiągniętej równej liczbie limitu nie pokazywał mi skrypt pustej ostatniej strony strony.
Korzystam z poniższego skryptu.
$SQL = "SELECT SQL_CALC_FOUND_ROWS * FROM lesson_inn ORDER BY id LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE; // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE /*Wyświetlanie wyników, przykładowo:*/ } // w inny sposób pobieramy ilosc danych w bazie $SQL = "SELECT FOUND_ROWS() as Ilosc"; //Teraz wypadało by wyświetlić jakąś nawigację //jeśli nie jesteśmy na pierwszej stronie if($_GET['porcja']>0){ //wyswietlamy link do poprzedniej strony } } //jeśli nie jesteśmy na ostatniej stronie if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){ //wyświetlamy link do nastepnej strony }