Şimdi Sizlere vBulletin tarzı uzantısı ..../sayfa=1 ,.... /sayfa=2... Gibi Biten listeme yapmanın mantıgını anlatmaya calıscam.
İlk Once Şu Şekilde Bir Mantıkla İşe Başlıyoruz .
GET modülünden sayfa numarasi al
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $sayfa = @$_GET["sayfa"]; [/color]
//bir sayfada listelenecek kayit sayisi
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $sayfalik_kayit = 10; [/color]
//sayfa belirlenmemisse, sayfa=1 yap
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] if( empty($sayfa) ){ $sayfa=1; } [/color]
//limit baslangici
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $baslangic = ($sayfa*$sayfalik_kayit)-$sayfalik_kayit; [/color]
//bütün kayitlari sorguluyoruz
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $genel_sorgu = mysql_query("select * from sozluk"); [/color]
//toplam kaydi hesapliyoruz.
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $toplam_kayit = mysql_num_rows($genel_sorgu); [/color]
toplam sayfayi hesapliyoruz.
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $toplam_sayfa = ceil($toplam_kayit/$sayfalik_kayit); [/color]
//ceil() İfadesi Çıkacak Olan Sonucu Yukarı Yuvarlama yapar
Örnek toplam_kayit/sayfalik_kayit Bize kac sayfa olcagını solicek ya
bunun sonucu 2.6 ıse ceil ile biz onu 3 yaparız anladık umarım .Devam
edıyoruz
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] $sql = mysql_query("Select * from TABLO_ADIN limit $baslangic,".($sayfa * $sayfalik_kayit)"; [/color]
<< İşte Burda Farkettiğimiz bi olay ne
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] limit $baslangic,".($sayfa * $sayfalik_kayit) [/color]
Bu ifade bu tablodan cektıgın verileri limitliyor sayfa basına kac dedıysek o kadar lıstelememızı saglıyor .
Şimdi De Sayfa 1 , Sayfa 2 , dıye lıstelememız lazım 1 e basınca sayfa
1 e gelmelı 2 ye basınca 2 ye onuda Select Secmelı bır menu ıle yapayım
oda sole kucuk bı for dongusu ile tamamdır For dongusu ile o selectli
ıfadenın hepsını aynı anda yazıyorum acıklanacak bı tarafı yok eger
anlamıorsunu for dongusunu bılmıyorsunuz demektır ..
[b] Kod Çizelgesi[/b] [u]Kod Dili:[/u] php
[color=#000000] echo "<select onchange=\"location='SAYFALAMA YAPTIGIN SAYFANIN ADRESİ.php?sayfa='+this.value\">\n";
for($i=0;$i<$toplam_sayfa;$i++){
$sayfa_no = $i+1;
$sec = ($sayfa_no==$sayfa) ? " selected" : "";
echo "<option value=\"$sayfa_no\" $sec>Sayfa $sayfa_no</option>\n";
}
echo "</select>\n\n"; [/color]