|
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 | Katılımcı : 0 | Okunma | : 3646 | | | |
| | <?
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. |
|