poniższy system stronnicowania działa o ile zrobię wyświetlanie wyników załóżmy po 6 sztuk. Problem pojawia się w momencie kiedy wyników zapytania jest powiedzmy 22 sztuki a podział ustalony jest na jedną stronę 20 sztuk. Widzicie gdzie tu jest błąd

<?php $_ARTICLES['order'] = DESC; $_ARTICLES['optional_links'] = TRUE; $_ARTICLES['max_words'] = 10; $_ARTICLES['max_articles'] = 20; $_ARTICLES['order']; $from = ( $page * $_ARTICLES['max_articles'] ); //tak wygląda zapytanie if (!$bd->zapytaj("SELECT * FROM filmy WHERE gatunek = '".$gatunek."' AND nosnik_dvd = '".$nosnik_dvd."' ORDER BY id " . $sort . " LIMIT " . $from .", " . $_ARTICLES['max_articles'])) { } //zapytanie dzielące if (!$bd->zapytaj("SELECT COUNT(*) FROM filmy WHERE gatunek = '".$gatunek."' AND nosnik_dvd = '".$nosnik_dvd."'")) { } list($articles) = $bd->pobierzTablice(); $page_prev = ( $page - 1 ); if ( !($page_prev < 0) && $_ARTICLES['optional_links'] == TRUE ) { echo '<font class="list_pages"><A class="list_pages" HREF="indeks.php?op=6&gatunek=przygodowy&nosnik_dvd=tak&page=' . $page_prev . '&order=' . $sort . '">'. '<< Poprzednia strona</A> [ '; } else { } for ( $i = 0, $t = 1, $tt = 1; $i <= $all_pages; $i++, $t++, $tt++ ) { $spacer = $i == $all_pages ? ' ' : ' | '; if ( $i == 0 ) { $t = 'Pierwsza'; } else if ( $i == $all_pages ) { $t = 'Ostatnia'; } else { $t = $tt; } if ( $i == $page ) { } else { echo '<A class="list_pages" HREF="indeks.php?op=6&gatunek=przygodowy&nosnik_dvd=tak&page=' . $i . '&order=' . $sort . '">'. $t . '</A>' . $spacer; } } $page_next = ( $page + 1 ); if ( !($page_next > $all_pages) && $_ARTICLES['optional_links'] == TRUE ) { echo '<font class="list_pages">]</font> <A class="list_pages" HREF="indeks.php?op=6&gatunek=przygodowy&nosnik_dvd=tak&page=' . $page_next . '&order=' .$sort . '&id=">'. 'Następna strona >></A>'; } else { } ?>
wdźięczny będę za znalezienie błędu tego skrypciku, no chyba że ktoś ma lepsze rozwiązanie.
pozdrawiam