PHP ile sayfalama -2 - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları

AnaSayfa > PHP > PHP ile sayfalama -2
Kategori: PHP
Gönderen: Admin
Tarih: 2009-02-12
Puan: 0   Puan:0 | Katılımcı:0 | Katılımcı : 0
Okunma: 3666
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

<?
include("ayar.php");
include("baglan.php");


// SAYFA NUMARALARINI ÇIKARTAN FONKSİYON
// BUNU FONKSİYONLAR BÖLÜMÜNÜZE KOYABİLİRSİNİZ
// BÜTÜN SAYFALAMA İŞLEMLERİNİZDE BU FONKSİYONU ÇAĞIRABİLİRSİNİZ*/
function sayfalama($baslangic,$limit,$tabloadi,$kosul=''){
$PHP_SELF=$_SERVER['PHP_SELF'];
//Toplam Satır Sayısı
$t=mysql_query("SELECT COUNT(*) FROM $tabloadi $kosul");
list($toplam_sayfa)=mysql_fetch_row($t);

//Sayfa Sayısı
$sayfasayisi=intval($toplam_sayfa/$limit);

if ($toplam_sayfa%$limit) {
$sayfasayisi++;
}

if ($sayfasayisi > 1) {
if ($baslangic >= $limit) {
$fark=$baslangic-$limit;
echo "?baslangic=".$fark.">Önceki";
} else {

echo "Önceki"; //Linksiz Önceki Yazısı
}
//2-3-4-5 Gibi Sayfa Numaraları Olan Kısım
for ($i=1; $i<=$sayfasayisi; $i++) {
if ((($i-1)*$limit) == $baslangic) {
echo " [$i] ";
} else {
$fark=($i-1)*$limit;
echo " ?baslangic=".$fark.">".$i." ";
}
}
if ($baslangic != $limit*($sayfasayisi-1)) {
$fark=$baslangic+$limit;
echo "?baslangic=".$fark.">Sonraki";
} else{
echo "Sonraki"; //Linksiz Sonraki Yazısı
}
}
}


//BU BÖLÜMÜ VERİYİ ÇEKTİĞİNİZ YERE EKLEYİNİZ
//Kullandığınız Tabloya Göre Aşağıdaki Ayarları Düzenleyip Yukarıdaki Fonksiyonu Çağırabilirsiniz...

$limit=10; // Her Sayfada Kaç Veri Olacağını Ayarlayınız
$kosul='WHERE markano=1'; //Buraya Veriyi Çekeceğiniz SQL Sorgusu İçin Koşulunuzu Yazınız..
//Koşul Belirtmek İstemezseniz Boş Bırakınız...
//İlk Sayfa Burada Başlıyor
@ $baslangic=$_GET['baslangic'];
if (!$baslangic) $baslangic=0;

//Verileri Çektiğiniz SQL Sorgusu
$veriler=mysql_query("SELECT modeladi FROM modeller $kosul LIMIT $baslangic,$limit");
while ($satir=mysql_fetch_array($veriler))
{
echo $satir["modeladi"].'
';
}

//Sayfa Numaraları İçin Fonksiyonu Çağırıyoruz
echo sayfalama($baslangic,$limit,'modeller',$kosul);
?>



Yorumlar
Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin!
Yorum Ekleme Aparatı
Yorum Eklemek için lütfen sol menuden giris yapınız..
Toplam 0 yorum listelendi.