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

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

<?

function sayfalama($limit,$sayfano,$satir_sayisi=0,$sayfaadi='index.php',$adresdeger='') {
$sayfalama='';
if($satir_sayisi > $limit) {
$sayfa_sayisi=$satir_sayisi / $limit;
$sayfa_sayisi=ceil($sayfa_sayisi);
if($sayfano == $sayfa_sayisi) {
$to=$sayfa_sayisi;
} elseif($sayfano == $sayfa_sayisi - 1) {
$to=$sayfano + 1;
} elseif($sayfano == $sayfa_sayisi - 2) {
$to=$sayfano + 2;
} else {
$to=$sayfano + 3;
}
if($sayfano < 4) {
$from=1;
} else {
$from=$sayfano - 3;
}

if (4 < $sayfano)
$sayfalama = '?sayfa=1'.$adresdeger.'>1........ ';

for($i=$from; $i <= $to; $i++) {
if($i == $sayfano) {
$sayfalama .= '['.$i.']';
} else {
$sayfalama .= '?sayfa='.$i.$adresdeger.'>'.$i.'';
}
}
if ($to < $sayfa_sayisi) {
$sayfalama .= '.........'.'?sayfa='.$sayfa_sayisi.$adresdeger.'> '.$sayfa_sayisi.' ';
}
}
if($sayfalama == "") {
$sayfalama='Sayfa 1';
}
return $sayfalama;
}


///////////////////////////////////////////////////////////////////
/////FONKSİYONU KULLANACAĞIMIZ VERİYİ ALDIĞIMIZ SAYFA//////////////

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


//AŞAĞIDAKİ AYARLARI KENDİNİZE GÖRE DEĞİŞTİRİNİZ
$limit=10; // Bir Sayfada Gösterilecek Kayıt Sayısı
$kosul=''; //Kayıtları Alma Koşulunuz.. Koşul Yoksa Boş Bırakınız...
$tabloadi='modeller';

//Toplam Kayıt Sayısı Alınıyor
$sorgu=mysql_query("SELECT COUNT(*) FROM $tabloadi $kosul");
$satir_sayisi=mysql_result($sorgu, 0);

//Alttaki Ayarlara Dokunmayınız...
@ $sayfa=abs(intval($_GET['sayfa']));
if(empty($sayfa) || $sayfa > ceil($satir_sayisi/$limit)) {
$sayfa=1;
$baslangic=0;
} else {
$baslangic=($sayfa - 1) * $limit;
}

//Veriyi Aldığınız Kodlar.. Kendinize Göre Düzenleyiniz...
$sorgu=mysql_query("SELECT modeladi FROM $tabloadi $kosul LIMIT $baslangic,$limit");
while($tablo=mysql_fetch_array($sorgu)) {
$modeladi=$tablo["modeladi"];
echo "$modeladi";
}

//SAYFA NUMARALARINI YAZDIRAN FONKSİYONUMUZU ÇAĞIRIYORUZ
echo sayfalama($limit,$sayfa,$satir_sayisi,'sayfalama.php','&islem=1');
?>



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.