Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Döngü içinde döngü (+Sayfalama) nasıl yapılır?

Konu, 'PHP' kısmında blog789 tarafından paylaşıldı.

Etiketler:
  1. blog789

    blog789 Üye

    Kayıt:
    22 Aralık 2008
    Mesajlar:
    80
    Beğenilen Mesajlar:
    0
    Meslek:
    .
    Şehir:
    .
    Döngü içinde döngü (+Sayfalama) nasıl yapılır?
    Bir "while" içerisine veritabanından, her kategorinin ne kadar kaydı varsa getiriyorum.
    Ancak, en fazla 4'er kayıt getirmem gerekiyor. Her 4 kayıttan sonra sayfaya yazdıracağım.
    Burada önemli olan şey her 4 kaydın içeriğini, $icerikler değişkeninin içine ekleyerek devam etmem gerekiyor. Bu değişken her 4 kayıt ekleneceği zaman sabit bir içerik ile geliyor.
    Kod:
    $icerikler='<h3>Her 4 İçerik aşağıda</h3>';
    $db_bilgiler=mysql_query("select * from tablo_bilgiler WHERE kategori='$istenen_kategoriler'");
    while ($db_bilgi_getir=mysql_fetch_array($db_bilgiler)) {
    $kayit = $db_bilgi_getir["veriler"];
    $icerikler=$icerikler.$kayit;
    // Bu kategorinin eğer 4 kayıt olduysa ekrana $icerikler 'i yazdır. Sonraki kategoriye geç..
    }
    
    
    Gibi, kabataslak anlatmaya çalıştım. Yardımcı olursanız sevinirim.
    Birde değişkene atayacağımız stringlerin bir sınırı var mı?
     
  2. yunus

    yunus Daimi Üye

    Kayıt:
    26 Şubat 2015
    Mesajlar:
    521
    Beğenilen Mesajlar:
    127
    sondan başlayayım. string bir değişken için php.ini de tanımlanan memory_limit ile belirtilen bir üst sınır vardır. phpinfo() ile bu değeri görebilirsin genelde birkaç MB lık bir değer. yani html bir sayfanın tamamını string bir değişkende tutabilirsin teknik olarak.
    ikincisi tam olarak nasıl bir döngü istediğini anlamasam da sql kayıtlarını çekerken limit koymak istiyorsan LIMIT anahtar kelimesini kullanabilirsin.
    SELECT * FROM tablo_bilgiler WHERE kategori='$istenen_kategoriler' LIMIT 4
    sorgusuyla sadece ilk 4 kayıt alınacaktır.