Da bi znao koliko ima stranica, mora da se uradi josh jedan mysql_query da bi video koliko ima ukupno rezultata bez tog limita
Code:
<?
if (!$limit) $limit = 0;
$query = mysql_query("select ovo, ono from tabela where ovo=ono LIMIT $limit, 10");
$result_count = mysql_query("select NULL from tabela where ovo=ono");
$num = mysql_num_rows($result_count);
$next = $num - ($limit+10);
if ($next > 10) $next=10;
echo "<center>";
if ($limit > 0) {
echo "<a href=\"$PHP_SELF?limit=" . ($limit - 10) . "\"><< Previous 10</a> ";
}
if ($num > 10) {
$c = (floor($num-0.1) / 10)+1;
for ($a = 1; $a <= $c; $a++) {
echo " <b><a href=\"$PHP_SELF?limit=" . (($a-1)*10) . "\">$a</a></b> ";
}
}
if ($next > 0) {
echo " <a href=\"$PHP_SELF?limit=" . ($limit+10) . "\">Next $next >></a>";
}
echo "</center>";
?>
E sad pazi ... ovo je ischupano iz jedne scripte koju sam radio [znachi sve radi], pa sam morao par sitnica da menjam ovako napamet, tako da se nadam da sve i sada radi.
if ($limit > 0) deo proverava da li ima neshto pre trenutnog rezultata
if ($num > 10) deo proverava da li ima ukupno vishe od 10 rezultata, tako da zna da li da shtampa one linkove 1, 2, 3, 4 strana itd
if ($next > 0) deo proverava da li ima neshto posle trenutnog rezultata
Znam da je
malo konfuzno, ali ako bilo shta nije jasno, samo kazi da razjasnim koliko je moguce
Isto bih voleo ako neko ima brzi i chistiji kod od ovoga za to shtampanje odredjenog broja rezultata po strani [a pretpostavljam da ima], da postavi ovde