Veritabanýndan çektiðimiz verileri sayfalatma

Kategori: PHP ve MYSQL |
Tarih

Veritabanýndan çektiðimiz verileri <Onceki 2 3 4 5 6 Sonraki> linkler halinde sayfalatma için
http://www.sistembilgisi.com/index.php?kategori=2 þeklindeki kayýtlarý istersek; yani kategori id numarasý 2 olan verileri sayfalara bölmek için
http://www.sistembilgisi.com/index.php?kategori=2&sayfa=1
http://www.sistembilgisi.com/index.php?kategori=2&sayfa=2
....

if($_GET['sayfa']) // sayfa numarasý var mý?
{
$sayfa = $_GET['sayfa']; // sayfa numarasýný al

}else{
$page = 1; // sayfa numarasý yoksa 1 kabul et
}
$max = 10; // her sayfada 10 kayýt
$alt = (($sayfa * $max) - $max); //sayfa sayýsýna göre kaçýncý kayýtta olduðumuzu hesaplýyoruz

$row = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT $cur, $max") or die(mysql_error()); // sql sorgumuz
$veri = mysql_fetch_array($row); // veriyi çekelim
$row1= mysql_query("SELECT * FROM `table` ") or die(mysql_error()); // sql sorgumuz
$toplam = mysql_num_rows($row1); // toplam kayýt

$toplam_sayfa = ceil($toplam / $max); // toplam sayfamýzý hesaplýyoruz

if($sayfa&gt; 1){ // 1 den büyükse

$onceki = ($sayfa - 1); // önceki sayfa araþtýrmasý

echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$onceki">« Önceki</a>'; // Önceki linkini yaz
}

for($i = 1; $i &lt;= $toplam_sayfa; $i++) // 1 den toplam sayfa sayýmýza kadar numaralar
{

if($sayfa == $i) // eðer sayfa sayýsý i ye eþitse þu anda bulundugunuz sayfadasýnýz

{

echo'<strong>' . $i .'</strong> '; // þimdiki sayfayý kalýn yazýyoruz

} else {

echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$i">' . $i . '</a> '; // deðilse linkli numalarý yaz
}
}

if($sayfa &lt;$toplam_sayfa){ // sonraki sayfa

$sonraki = ($sayfa + 1); // sonraki sayfa araþtýrmasý

echo '<a href="http://www.sistembilgisi.com/wp-admin/?sayfa=$sonraki">Sonraki »</a>'; // Sonraki Linki
}
?&gt;

No tag for this post.

Yorum Yaz

Free Desktop Wallpapers