Mam tutaj taką funkcję która jest odpowiedzialna za wyświetlanie oraz dzielenie na strony wyników jak widać zmienna $perPage jest ustawiona na 8. Cały problem polega na tym że coś jest nie tak ze stronnicowaniem, gdy 2 ostatnie wyniki przypadają na ostatnią strone nie wyświetla Następna strona zakładając że strony idą tak 8|8|8|2 skrypt w tym wypadku << wyświetli tylko 123 a 4 strony nie wyświetli dopiero po dodaniu jednego wyniku więcej 8|8|8|3 wyświetli wszystkie podstrony. Nie wiem gdzie mam błąd. Mam nadzieje że zrozumiale wytłumaczyłem problem.
function showLinks()
{
$subpage = $_GET['page'];
$perPage = 8;
{
$subpage = (int) $_GET['subpage'];
}
if ($subpage < 1)
{
$subpage = 1;
}
$start = ($subpage - 1) * $perPage;
$sql = "SELECT id, nazwa, data, godzina, nick, opis, views from filmiki order by id DESC limit $start,$perPage";
$max_zapytanie = "SELECT * FROM filmiki";
{
echo '<table border=1 cellpadding=2 cellspacing=0 width=500>'; {
<tr>
<td width=70 height=70><img src=youtube-icon.png width=70 height=70>
<td width=500 height=70 align=left valign=top style="margin: 4px;"><a href="video.php?id='.$row[0].'" class="link">'.$row[1].'</a>
<br>Opis: <font color=brown>'.$row[5].'</font><br>Dodał: <b>'.$row[4].'</b> || Data: '.$row[2].' || Godzina: '.$row[3].'<br>
Liczba odsłon: <b>'.$row[6].'</b></td>
</tr>
';
}
}
$prev = $subpage - 1;
$next = $subpage + 1;
$prevLink = 'index.php?page='.$prev;
$nextLink = 'index.php?page='.$next;
if($subpage > 1)
echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> '; $stron=round($ilosc_wierszy/$perPage); for($i=1; $i<=$stron; ++$i)
{
if($i==$subpage)
else
echo '<a style="text-decoration: none;" href="index.php?page='.$i.'">'.$i.' </a>'; }
if($subpage < $stron)
echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Następna strona</a>';
}