Arkadaşlar Benim 1 Sorunum Var...
Siteme İçerik Ekliyorum Ne Kadar İçerik Eklersem Ekliyeyim 1 Sayfa İÇinde Çıkıyor. Benim Yapmak İstedim Şey İse.
1 Sayfada 20 İçerik Listelenecek Sonrası 1-2-3-4-5-6 Diye Sayfalanması Lazım NasıL Yapabilirim Acaba?
Sayfalama Hakkında
4
●627
- 11-05-2008, 13:30:26
- 11-05-2008, 13:39:20Kimlik doğrulama veya yönetimden onay bekliyor.Forumda Bir Çok Örnek var
Kendi Sayfalama betiğimi yazayım
$limit=10; // Her Sayfada Gösterilecek yazı limiti $ext=10; // Sayfalama ileri geri limiti $kactane=mysql_result(mysql_query("SELECT COUNT(no) FROM yazi"),0); $adet=ceil($kactane/$limit); if(!$_GET[sayfa] OR !intval($_GET[sayfa])) { $sayfa=1; } else { $sayfa=$_GET[sayfa]; } $son = ($sayfa-1)*$limit; $SQL="SELECT kat,ad,adres,no,utarih from yazi order by no desc limit $son,$limit"; if($sayfa!=1) { $s=$sayfa-1; $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$s.'">Önceki Sayfa</a> '; } $bas=$sayfa-$ext; $son=$sayfa+$ext; if($bas<0) { $bas=1; } if($son>$adet) { $son=$adet; } for($i=$bas;$i<=$son;$i++) { if($i!=$sayfa){ $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$i.'">'.$i.'</a> '; } else{ $linkler.='<b> ('.$i.') </b>'; } } if($sayfa!=$adet) { $s=$sayfa+1; $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$s.'">Sonraki Sayfa</a>'; }SELECT kat,ad,adres,no,utarih from yazi order by no desc
SELECT COUNT(no) FROM yazi
Betik içerisindeki bu iki kısmı kendine göre düzenlersin - 11-05-2008, 14:18:28sabit konu var php görüntülü ders indexi diye orada sayfalama ile ilgili php görüntülü dersimiz mevcuttur.
- 11-05-2008, 21:58:25Üyeliği durduruldukendi sitemde de kullandığım yazdığım sayfalama
demo:İndirnet Teknoloji Haberleri
haberler.php den kopyala yapıştır yapıyorum.
kendine göre ayarlarsın.
$s=(int)$_GET['s']; $toplamsql=mysql_query("select count(id) from haberler"); $tdizi=mysql_fetch_assoc($toplamsql); $toplam=$tdizi['count(id)']; $sayfa_basi=12; $toplam_sayfa=ceil($toplam/$sayfa_basi); switch($s){case 0: $s=1; break; case NULL: $s=1; break;} $min=$sayfa_basi*($s-1); switch($s){case $s>1: $x=$s-1; $onceki='<a title="Önceki Sayfa" href="haberler.php?s='.$x.'">« Önceki Sayfa</a>'; break; default: $onceki='« Önceki Sayfa'; break;} switch($s){case $s<$toplam_sayfa: $y=$s+1; $sonraki='<a title="Sonraki Sayfa" href="haberler.php?s='.$y.'">Sonraki Sayfa »</a>'; break; default: $sonraki='Sonraki Sayfa »'; break;} $a=0; do{ $a++; switch($s){case $a: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'"><b>'.$a.'</b></a>'; break; case $a>=$s-3 && $a<=$s+3: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'">'.$a.'</a>'; break;} }while($a<$toplam_sayfa); $sql=mysql_query("select * from haberler limit $min,$sayfa_basi"); while($row=mysql_fetch_object($sql)){ //haberler... } //sayfalar: echo $onceki.$slink.$sonraki;