Sorum şu şekilde, 1-2-3-4 yerine
ileri geri şeklinde sayfalama yaptırmak istiyorum
nasıl yapabilriim teşekkürler
Aşağıdaki kod mantığına göre sayfalama yapabilirsiniz. ilk ve son sayfaya gidiş, bir önceki ve bir sonraki sayfaya gidiş ve belli bir sayfa arasındaki sayfaları listeleme mevcut. Kendinize göre düzenleyebilirsiniz.
Code
<?PHP
$limit = '10';
$sayfa = $_GET['sayfa'];
$db->query("SELECT * FROM tablo ");
$toplam = $db->num_rows();
$db->query("SELECT * FROM tablo LIMIT ".($sayfa * $limit).",".$limit."");
$toplamSayfa = ceil($toplam / $limit);
if($toplamSayfa >= ($sayfa + 1))
{
$basla = ($sayfa * $limit) + 1;
$bit = ($sayfa + 1) * $limit;
if($bit > $toplam) $bit = $toplam;
echo $basla.'\'dan - '.$bit.'\'e kadar olan veriler';
$ustLimit = $sayfa + 3;
$altLimit = $sayfa - 2;
if($sayfa > 0) { ?> <a href="<?PHP echo $_SERVER['PHP _SELF']; ?>?sayfa=0"><< Ilk </a> <?PHP }
if($sayfa > 0) { ?> <a href="<?PHP echo $_SERVER['PHP _SELF']; ?>?sayfa=<?PHP echo ($sayfa - 1); ?>"><< Bir Onceki </a> <?PHP }
if($sayfa > 2) echo ' ... ';
for($i = 0; $i < $toplamSayfa; $i++)
{
if($sayfa == $i) echo ' <b>'.($i+1).'</b> ';
if($sayfa != $i AND $i < $ustLimit AND $i >= $altLimit) { ?> <a href="<?PHP echo $_SERVER['PHP _SELF']; ?>?sayfa=<?PHP echo $i; ?>">[<?PHP echo ($i + 1); ?>]</a> <?PHP }
}
if($sayfa < ($toplamSayfa - 3)) echo ' ... ';
if($sayfa < $toplamSayfa) { ?> <a href="<?PHP echo $_SERVER['PHP _SELF']; ?>?sayfa=<?PHP echo ($sayfa + 1); ?>"> Bir Sonraki >></a> <?PHP }
if(($sayfa + 1) < $toplamSayfa) { ?> <a href="<?PHP echo $_SERVER['PHP _SELF']; ?>?sayfa=<?PHP echo $toplamSayfa - 1; ?>"> Son >></a> <?PHP }
}
?>