PHP sayfalama yapimi

PHP ve MySQL ile ilgili yardım taleplerinizi paylaşabilirsiniz.
Cevapla
Kullanıcı avatarı
Rufat
Üye
Üye
Mesajlar: 87
Kayıt: 13 May 2010, 18:07

PHP sayfalama yapimi

Mesaj gönderen Rufat » 19 Haz 2012, 08:59

selam arkadaslar. kisisel blog sayfami yazmak istiyorum ama sayfalamada sorun yasiyorum. lutfen ornek bir kod gostere bilirmisiniz :D

Kullanıcı avatarı
Rufat
Üye
Üye
Mesajlar: 87
Kayıt: 13 May 2010, 18:07

Re: PHP sayfalama yapimi

Mesaj gönderen Rufat » 19 Haz 2012, 09:51

verileri cektikten sonra verilerin sayini sayfa limitine boluyoruz sonra while dongusu ile ... mantigi sonuna kadar kuramiyorum

Kullanıcı avatarı
Gökhan
Deneyimli Üye
Deneyimli Üye
Mesajlar: 390
Kayıt: 11 Şub 2009, 22:57

Re: PHP sayfalama yapimi

Mesaj gönderen Gökhan » 19 Haz 2012, 13:39

Mantık kabaca şu şekilde;

- adres satırında "?index.php?sayfa=1" şeklinde ilgili sayfayı alabiliriz, eğer her hangi bir sayfa değişkeni yoksa, sayfayı 1 kabul ederiz.

Kod: Tümünü seç

...
$sayfa = $_GET["sayfa"];
if(!$sayfa)
$sayfa = "1";
...
- Her bir sayfada kaç adet listeleme yapacak isek ben onu bir değişkene atıyorum ki değiştirmek istersek ya da kullanıcı seçimine sunarsak kolaylık olsun

Kod: Tümünü seç

...
$listeleme = 10; // her sayfada 10 kayıt
...
sonra mysql için sql sorgumuzda LIMIT için kullanmak üzere bir başlangıç indexi bulmamız gerek, bunu da şu mantık ile buluyorum

Kod: Tümünü seç

...
$basla = ($listeleme * $sayfa) - $listeleme;
...
Yani diyelim ki 2nci sayfadayız bu durumda $basla = (2 * 10) - 10 = 10 olacaktır.

ve sql cümlemizdeki limiti de şu şekilde düzenliyoruz;

Kod: Tümünü seç

...
$sql = "select vesaire from tablo LIMIT " . $basla . ",". $listeleme;
...
yani başlangıç değerinden itibaren listeleme adedi kadar kayıt alıyoruz.

Gerisini ister while ile ister de sıfırdan $listeleme değerine kadar for ile yapabilirsiniz.

Kullanıcı avatarı
Rufat
Üye
Üye
Mesajlar: 87
Kayıt: 13 May 2010, 18:07

Re: PHP sayfalama yapimi

Mesaj gönderen Rufat » 19 Haz 2012, 22:39

Tesekkurler. Cok isime yaradi

Cevapla

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir