Eskiden kullandığım bir sistemi paylaşmak isterim.
Veritabanı tablosu table sütunu id olarak belirtilmiştir.
<?php echo '<'; echo 'link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"'; echo '>'; if(@$_GET['liste']){$sayfa=$_GET['liste'];}else{$sayfa=1;} $ayir=20;$ilk=(($sayfa*$ayir)-$ayir); // if(@$_GET[ara]== "1"){ $sonuc= mysql_query("SELECT * FROM table ORDER BY id DESC Limit $ilk,$ayir"); $snc= mysql_query("SELECT * FROM table"); $sy=mysql_num_rows($snc);} //sayfalama $bul=ceil(@$sy/$ayir)+1;//Toplam Sayfa Sayisi $start=(($ayir*$sayfa)-19); ?> <table class="table table-hover"> <caption><center>Toplam <?php echo @$sy;?> sayfa</center></caption> <thead> <tr> <td >Sıra</td> </tr> </thead> <?php while($yaz=@mysql_fetch_array($sonuc)) {echo "<tr><td>$id</td>"; } ?> </table> <center> <?php if(@$_GET['liste']){$sayfa=$_GET['liste'];}else{$sayfa=1;} $sy=@mysql_num_rows($snc); //sayfalama $bul=ceil($sy/$ayir)+1;//Toplam Sayfa Sayisi $bull=ceil($sy/$ayir);//Toplam Sayfa Sayisi //sayfalama basliyor function sec($no,$sayfa){ if($sayfa == $no){ return ' <input type="submit" name="liste" class="btn btn-primary" value="'.$no.'">';} else{return '<input type="submit" name="liste" class="btn btn-info" value="'.$no.'">';}} echo '<form class="navbar-form pull-left" method="get"><input type="hidden" name="ara" class="btn btn-primary" value="'.@$_GET["ara"].'">'; $listele=7;//Listeleme Sayisi 7 için test edildi $ilkorta=($listele+1)*0.5;//yarısını aldık 7 için 4 $sonorta=$bul-(($listele+1)*0.5);//yarısını aldık 7 için 4 $ilkortabas=$sayfa-(($listele+1)*0.25);//yarısını aldık 7 için 3 $ilkortason=$ilkortabas+($listele-2); if($sayfa <= $ilkorta){ for($d=1;$d<8;$d++){echo sec($d,$sayfa);} echo " ".sec($bull,$sayfa); } else{ if($sayfa >= $sonorta){ echo sec(1,$sayfa)." "; for($d=$bul-$listele;$d<$bul;$d++){echo sec($d,$sayfa);} } else{ echo sec(1,$sayfa)." "; for($d=$ilkortabas;$d<$ilkortason;$d++){echo sec($d,$sayfa);} echo " ".sec($bull,$sayfa); }} echo '</form>'; ?></center>