Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Verileri tekrar eden bir şablon şeklinde çekmek? (Görselli)

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

  1. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Veritabanına eklemiş olduğum verileri, tekrar eden belirli bir şablon şeklinde çekmek istiyorum, ama daha önce hiç yapmamıştım, nasıl yapabilirim yardımcı olabilir misiniz?

    Örnek bir görseli ekledim, açıklayacak olursam, belirli bir kategoriye ait ürünleri standart kendini tekrar eden div'lerin içine çekmek yerine, farklı ölçüler içerecek şekilde tasarladığım "tematik yerleşmeyi" tekrar edecek şekilde çekmek istiyorum.
     

    Ekli Dosyalar:

  2. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Yardım edebilecek kimse yok mu?
     
  3. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    184
    Beğenilen Mesajlar:
    20
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Merhabalar. Tasarımınıza göre değiştirip kullanabilirsiniz. Bu size örnek olsun ve biraz daha iyileştirmeler yapılabilir. Takıldığınız yer olursa çekinmeden sorabilirsiniz.
    PHP:
    $VeriGetir $conn -> query("select * from cbk_lokasyon")->fetchAll();
    $Say=1;
    foreach(
    $VeriGetir as $VeriCek)
    {
       
        
    $Baslik            $VeriCek["BASLIK"];
        switch(
    $Say){

        case 
    '1';
        echo 
    "1. bölme - ";
        break;
       
        case 
    '2';
        echo 
    "2. bölme - ";
        break;
       
        case 
    '3';
        echo 
    "3. bölme - ";
        break;
       
        case 
    '4';
        echo 
    "4. bölme - ";
        break;
           
        }
        echo 
    "$Baslik<br>";
        if(
    $Say==4)
        {
            
    $Say 0;
        }
        
    $Say++;
        }
        
     
    osman arslan bunu beğendi.
  4. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Çok teşekkürler. Yalnız burada echo bölümlerinde bölmelere birbirini takip eden veriler çekmem gerekiyor. Mesela 1. bölme nin içine veri_id=1, 2.bölmenin için veri_id=2 ve tekrar bşladığında da 5.bölmenin içine veri_id=5 numaralı ürünü çekmek istiyorum. Bu kısmı nasıl yapacağız? Yani echo içindeki verileri nasıl çekeceğiz?
     
  5. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Tekrar çok teşekkürler, galiba hallettim. Bu kadar basit bir kodun işimi çözeceğini kırk yıl düşünsem akıl edemezdim. Biraz daha kurcalayıp hem mantığını kavramaya, hem de kodu geliştirmeye çalışacağım, eğer sormak istediğim bir şey olursa buradan yazarım, teşekkürler.
     
  6. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    184
    Beğenilen Mesajlar:
    20
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Ben teşekkür ederim. Aslinda ben 4 bölmeli olarak yapmisim sizinki 8 bölmeli onu yazmayı unutmusum. Ama halletmişsiniz.
     
    osman arslan bunu beğendi.
  7. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Merhaba, şöyle bir sorun yaşadım, üstteki şablondaki divlerden birinin içine belirli bir kategorideki verilerden 10 tanesini çekmek istedim. İlgili divin içine şu sql koduyla veri çağırdım:

    "SELECT * from t_urunler WHERE urun_kategori=3 ORDER BY RAND() LIMIT 10"

    Bu kod çalıştı, ilgili divin içine 3 nolu kategorideki verileri çekti. Fakat tekrar eden her şablon satırında aynı kategoriden aynı verileri çekiyor. Bu sefer her satırda rassal olarak başka bir kategoriden veri çeksin diye ilgili sql kodunu şu şekilde düzenledim, ama bu kod veri döndürmedi;

    "SELECT * from t_urunler WHERE urun_kategori=(SELECT kategori_id FROM t_kategoriler ORDER BY RAND()) ORDER BY RAND() LIMIT 10"

    Nerede hata yapıyorum acaba?
     
    Son düzenleme: 2 Şubat 2019
  8. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    184
    Beğenilen Mesajlar:
    20
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Merhaba, divlerin içine veritabanindan gelen tüm verileri degilde sizin sectiklerinizi mi gelmesini istiyorsunuz
     
  9. osman arslan

    osman arslan Aktif Üye

    Kayıt:
    31 Temmuz 2004
    Mesajlar:
    388
    Beğenilen Mesajlar:
    0
    Meslek:
    Grafik & Web Tasarım Uzmanı
    Şehir:
    İstanbul
    Normalde ilk giride yer alan görseldeki gibi ard arda veri çekmesini istiyordum, bunu başardım. Fakat şimdi şöyle bir şey yapmak istiyorum. Bu divlerden bazılarının içine kendi belirlediğim bazı kategorilerden veri çekmek istiyorum. GÖrsel üzerinden konuşmam gerekirse 4 ve 12 numaralı büyük divlerin içine belirli kategorilerin en çok ziyaret edilen 5 verisini listelemek ve başına da kategori adını çekip "X kategorisinin en çok ziyaret edilenleri" gibi bri ifade eklemek istiyorum. Böylece her tekrar eden şablon satırında bir ya da iki div içine random değil de, belirli verileri çektirmek istiyorum. çok kabaca öyle bir yapı:

    <div class="tekrar_eden_sablon">
    <div id="veri 1">...</div>
    <div id="veri 2">...</div>
    <div id="veri 3">...</div>
    <div id="veri 4">...</div>
    <div id="veri 5">...</div>
    <div id="veri 6">...</div>
    <div id="veri 7">...</div>
    <div id="veri 8">

    <--! buraya bir kategorinin enlerini çekeceğim -->
    <div id="kategori_baslik">Pantolonlar</div>
    <div id="urun1">pantolon 1</div>
    <div id="urun2">pantolon 2</div>
    </div>
    <div>

    <--! şablon tekrar ediyor -->

    <div class="tekrar_eden_sablon">
    <div id="veri 1">...</div>
    <div id="veri 2">...</div>
    <div id="veri 3">...</div>
    <div id="veri 4">...</div>
    <div id="veri 5">...</div>
    <div id="veri 6">...</div>
    <div id="veri 7">...</div>
    <div id="veri 8">

    <--! buraya bir kategorinin enlerini çekeceğim -->
    <div id="kategori_baslik">Tişörtler</div>
    <div id="urun1">tişört 1</div>
    <div id="urun2">tişört 2</div>
    </div>
    <div>