Google tarzı sayfalama yapan php scripti
Published by orion on Ocak 30th, 2009
bir tablodaki tüm kayıtları getiren ve ekrana basan php fonksiyonu aşağıdaki gibidir. Eğer bir arama sonucu için kullanacaksanız sql sorgusunu düzenlemeniz gerekir.
function google_paging($tablo,$sayfalama_sayisi=10,$gosterim_sayisi=25) { { $sayfa = $_GET['sayfa']; } else { $sayfa = 0; } $basla_sayfa = $sayfa * $gosterim_sayisi; $liste_q = "select * from $tablo limit $basla_sayfa,$gosterim_sayisi "; //bir arama sonucunda ekrana getirecekseniz yukarıdaki satırı comment'leyip aşağıdaki satırı kullanın //$founded_s = mysql_query("select found_rows() as sayi"); $sonuc_sayisi = $founded_fo->sayi; { } else { } if($sonuc_sayisi>$gosterim_sayisi) { $gosterilen_kayit_basla = ($baslangic_sayfasi)*$gosterim_sayisi; } else { $gosterilen_kayit_basla = 0; } if(($gosterilen_kayit_basla+$gosterim_sayisi-$sonuc_sayisi)>=0) { $gosterilen_kayit_son=$sonuc_sayisi; } else { $gosterilen_kayit_son = $gosterilen_kayit_basla+$gosterim_sayisi; } $baslangic_sayfasi = 0; { $baslangic_sayfasi = $_GET['sayfa']; } if($baslangic_sayfasi!=0) { $sayfalama_div = '<a class="link" href="?q=listele&sayfa='.($baslangic_sayfasi-1).'"> << Önceki </a>'; } if($sayfa_sayisi>0) { if(($baslangic_sayfasi-$sayfalama_sayisi)>=0) { $sayfa_baslama = $baslangic_sayfasi-$sayfalama_sayisi; } else { $sayfa_baslama = 0; } if(($sayfalama_sayisi + $baslangic_sayfasi) >= $sayfa_sayisi) { $sayfa_bitis = $sayfa_sayisi; } else { $sayfa_bitis = $baslangic_sayfasi + $sayfalama_sayisi; } for ($i = $sayfa_baslama; $i < $sayfa_bitis; $i++) { if($baslangic_sayfasi!=$i) { $sayfalama_div .= "<a class=\"beyaz\" href='?q=listele&sayfa=".($i+$artik_sayfa)."'>".($i+1+$artik_sayfa)." </a>"; } else { $sayfalama_div .= "<b><span class=\"link2\">".($i+1+$artik_sayfa)."</span></b> "; } } } if($sayfa_sayisi!=($baslangic_sayfasi+1) && ($sayfa_sayisi!=0 && $sayfa_sayisi!=0)) { $sayfalama_div .= '<a class="link" href="?q=listele&sayfa='.($baslangic_sayfasi+1).'"> Sonraki>></a>'; } return $sayfalama_div; }
| Ek | Boyut |
|---|---|
| google_page_tr.rar | 890 byte |












Yeni yorum gönder