Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

veritabanından çekilen kayıtları sayfalara bölme

Veri tabanı adı : ruyalar
tablo adları (5 tanesini yazıcam şimdilik alfabetik tüm harfler var)
a
tablo içeriği yorumid ,yorum
b
tablo içeriği yorumid ,yorum
c
tablo içeriği yorumid ,yorum
d
tablo içeriği yorumid ,yorum
e
tablo içeriği yorumid ,yorum

veritabanında a tablosunda bulunan tüm kayıtları listeledim fakat 1 sayfa da 50 tane listelesin ve kalanlarınıda 1-2-3-4-5 sayfalar diye liste çıksın aşağıda nasıl yaparım
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    heatclife adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    5 cevap - 6 soru
    Şöyle bir örnek var yardımcı olur umarım.

    <?
    ob_start();
    /*www.xhandros.net*/
    
    // Veritabanı bilgileri
    $dbhost = "localhost"; // veritabanı sunucusu
    $dbuser = "admin"; // veritabanı kullanıcısı
    $dbpass= "admin"; // veritabanı şifresi
    $dbname = "zd"; // veritabanı adı
    
    // veritabanı bağlantısı
    @mysql_connect($dbhost,$dbuser,$dbpass) or die ("Veritabani baglantisi yapilamadi.");
    @mysql_select_db($dbname) or die ("Veritabani secilemedi!"); // veritabanı seçimi
    
    // Değişkenleri tanımlayalım
    $page = $_SERVER['PHP_SELF'];
    $limit = "3"; // Kaç kayıtta bir sayfalama yapılacak ?
    
    /* URL üzerinden gelen $_GET[] dizisi içinde değişken olup olmadığına bak eğer yoksa 1'e eşitle */
    if(empty($_GET['paged'])) { $paged ="1"; }
    
    /* Değişkenin numerik(rakamsal) bir değer olup olmadığına bak değilse düzeltip sayfaya bir daha yolla */
    if(!is_numeric($_GET['paged'])) { header("location:$page?paged=1"); }
    
    // Sayfalama ile ilgili değişkenler
    $girdi = mysql_query("select zd_id from zd");
    $sayi = mysql_num_rows($girdi); // toplam mySQL kayıt sayısı
    $kac_tane = $sayi / $limit; // Kaç sayfa olacak
    
    /* burası önemli , sayfalama linklerini basarken toplam kayıtı $limti değişkeninin içeriğine bölüyoruz eğer tam bölünmüyorsa sayfa sayısını bir arttırıyoruz.Böylece her kayıt listeleniyor.*/
    if($kac_tane%$limit!="0") { $kac_tane++; }
    
    // Kayıtları yazdıralım ( son kayıttan itibaren )
    $son = ($paged-1)*$limit;
    $veri = mysql_query("select * from zd order by zd_id limit $son,$limit");
    while($cikart = mysql_fetch_array($veri)) {
    $id = $cikart['zd_id'];
    $isim = $cikart['zd_isim'];
    $mesaj = $cikart['zd_mesaj'];
    echo("$id $isim $mesaj");
    }
    
    // Sayfalama linklerini ekrana yazdıralım
    for($i=1; $i < $kac_tane; $i++) { echo("<a href=$page?paged=$i>[$i]</a>"); }
    
    
    ob_end_flush();
    ?> 
    
    • muttoli adlı üyenin fotoğrafı muttoli
      teşekkürler hocam elinize sağlık
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.