poniżej prezentuję kod stronicowania wyników z mysql.
Problemem jest podawanie przez skrypt wartości ujemnych -2 -1 0 1 2 3
Gdy jest do pokazania "Porzednia 1 ... 5 6 7 ... 12 Następna" jest ok - a przynajmniej nie zauważyłem problemów
Widoczne jest to przy małych ilościach (np. jak jest do stronicowania jedna czy dwie strony).
W czym może być przyczyna? A może ktoś ma proste i sensowne gotowe rozwiązanie?
<?php $nbratpage = 25; $page = $_GET["page"]; }else{ $page=1; } $total_records = $roww['qntpgs']; $navnum = 5; $forend = $forstart + $navnum; if($forstart <= 0){ $forstart = 1; } $overend = $total_pages - $forend; if($overend < 0){ $forstart = $forstart + $overend + 1; } $forend = $forstart + $navnum; $prev = $page - 1; $next = $page + 1; if($ctt_producent == NULL && $ctt_firm == NULL) { for($forstart; $forstart < $forend; $forstart++){ if($forstart == $page){ }else{ } } if($forstart - 1 < $total_pages) echo "<li><a href=\"". "$adres_lokalny" . "?page=".$total_pages."\">".$total_pages."</a></li>"; if($page < $total_pages) echo "<li><a href=\"". "$adres_lokalny" . "?page=".$next."\">Następna</a></li>"; } else { for($forstart; $forstart < $forend; $forstart++){ if($forstart == $page){ }else{ } } if($forstart - 1 < $total_pages) echo "<li><a href=\"". "$adres_lokalny" . "&page=".$total_pages."\">".$total_pages."</a></li>"; if($page < $total_pages) echo "<li><a href=\"". "$adres_lokalny" . "&page=".$next."\">Następna</a></li>"; } ?>