Witam,
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;
$page = ( IsSet($_GET['page']) ) ?
$_GET['page'] : 0; $sort = ( IsSet($_GET['order']) ) ?
$_GET['order'] : $_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();
$all_pages = ( round($articles / $_ARTICLES['max_articles']) - 1
);
$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
{
echo '<font class="list_pages">Linkownia [</font> '; }
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 )
{
echo '<font class="list_pages">'.$t . $spacer.'</font>'; }
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
Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo
gg1148730