İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sayfalama da mantık

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
1-2 döküman buldum mysql deki verileri sayfalamayla ilgili ama kafam karıştı


siz sadece mantığını anlatın ben kodlarını yazmaya çalışırım şimdiden teşekkürler
 
Y

ysf

Misafir
Merhaba
ilk olarak sayfada kac kayit gostereceginin limitini koayacaksin, sonra toplam kayit sayisini alacaksin ve toplam kayit sayisini limit koydugun sayiya boleceksin, cikan sonuc sayfa sayin olacak.. cikan sayfa sayisinida döngüyle sayfa nolari olarak yazdiracaksin. daha sonra linklerini verip sorgunu buna gore ayarlicaksin.
 

MoD

0
İyinet Üyesi
Katılım
8 Nisan 2005
Mesajlar
1,722
Reaction score
3
Konum
Bursa
Sayfa basina 30 veri gosterecegini varsayarsak;

PHP:
// Bir $sayfa degiskenine ihtiyacimiz olacak. 
$sayfa = $_GET['sayfa'] ? $_GET['sayfa'] : 0; 
$sayfabasi=30; 
$sorgu=mysql_query("select * from tablo");
$toplam=mysql_num_rows($sorgu); // toplam veri sayisi
$kacsayfa=ceil($toplam/$sayfabasi); //ceil küsürati bir sonraki sayiya yuvarlar
$basla=$sayfa*$sayfabasi;
/* 
Sayfa basina gosterilecek veri sayisi,
Toplam kac veri oldugu ve bu verilen kac sayfa tutacagini bulduktan sonra
gosterilen sayfada basilacak degerleri tayin edecek SQL sorgusu yazilir while dongusune girip sayfadaki veriler gosterilir.
*/
$sor=mysql_query("select * from tablo limit $basla, $sayfabasi"); 
##while dongusu##
##while icinde sorgudan gelen verilen gosterimi##
// Sayfada gosterilecek veriler bittiginde sayfalama isleminin yapildigi bolum,
for ($i=0;$i<=$toplam;$i++) {
if ($sayfa == $i) echo "<b>[".$i."]</b> "; // gosterilen sayfaya link verdirmiyoruz.
else echo "[<a href=\"sayfalama.php?sayfa=".$i."\">".$i."<a>] ";
	}

Yorumlarla biraz karisti sanirim. Ama mantigini anlamaya yardim eder.
 

THR

0
İyinet Üyesi
Katılım
31 Ekim 2005
Mesajlar
0
Reaction score
3
ysf & mod çok teşekkürler mesaj alınmıştır. ama biraz karışık geldi o sorunuda idman yaparak halledicem inşaallah.

tekrar teşekkürler
 
Y

ysf

Misafir
takildigin yer olursa p.m olarak msn messenger adresimi yolladim. elimden geldigince yardimci olurum.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst