• 05-02-2009, 00:02:40
    #1
    Platin üye
    Merhaba,
    Wordpress bir sitem var. Her konuya özel alan ekliyorum.
    bu özel alanlarda meta_key olarak "resim" ve meta value olarak resim adresi giriyorum.

    Benim istediğim bu alandaki ratgele 5 resmi alıp sayfada bir yerde konu linki ile beraber basmak.

    Bunun için önce wp_postmeta tablosunda meta_key değeri resim olan satırları çekmem lazım.

    Bu satırlardaki post_id değerini alıp bu değere göre konu başlığını ve konu adresini wp_post tablosundan almam lazım.
    Sonra bu seçimlere göre 5 resmi basmam lazım.
    sql sorgusu konusunda yardımcı olabilir misiniz?


    Aşağıdaki gibi birşeyler karaladım ama sonuca ulaşadım.
    <?php
    $sql="SELECT * FROM wp_postmeta where meta_key='resim' ORDER BY RAND() LIMIT 0,5";
    $q=mysql_query($sql);
    ?>
    <div class="banner">
    <ul>
    <?php
    while ($r=mysql_fetch_array($q)) {
    $adresial="SELECT * from wp_posts where ID='$r[post_id]'";
    ?>
    <li>
    <a href="http://www.xxxx.com/?p=<?php $r[post_id] ?>"><img src="<?php $r[meta_value] ?>" alt="<?php $adresial[post_title] ?>" style="vertical-align: bottom; width: 125px; height: 125px;"></a>
    </li>
    <?}?>
    </ul>
    </div>
  • 20-03-2009, 14:48:53
    #2
    Üyeliği durduruldu
    yapmışsın işte nerde takıldın onu anlamadım? çalışmıyor mu bu kod. ayrıca olayın mantığını açıklaman, bilmeyen arkadaşlar için daha iyi olmuş.
  • 20-03-2009, 16:42:25
    #3
    sql sorgusu yazılmış da $adresial sorgusu pek çalıştırılmamış gibi gözüküyor
  • 20-03-2009, 16:45:55
    #4
    Üyeliği durduruldu
    desoLate adlı üyeden alıntı: mesajı görüntüle
    sql sorgusu yazılmış da $adresial sorgusu pek çalıştırılmamış gibi gözüküyor

    dikkatli bakınca ben de farkettim olur böyle vakalar desoLate yakalar
  • 20-03-2009, 17:38:01
    #5
    Platin üye
    sorunu başka bir eklenti üzerinde oynayarak çözmüştüm.
    ilginize teşekkürler.
  • 20-03-2009, 18:04:26
    #6
    hazır benim sorunum konusunda bir başlık acılmışken bende yapmak istedigim şeyi soriyim

    Selamlar yaptıgım bir scripte kategoriler diye bir tablom var ve bu tablo iki alandan oluşuyor kategori_id ve kategori_adi diye ve ekledigim verileri de veriid
    veriadi verikategori diye ayrı bir tablo icinde tutuyorum merak ettigim şu mesela bazı verileri birkac kategoriye sokmak istiyorum ve verikategori diye actıgım alana birkac tane kategori idsi girebilirmiyim acaba yada bunu yapmak icin nasıl bir yol izlemeliyim yani bir veriyiyi birkac kategori altında gostermek istiyorum(Bu durum her veri icin gecerli degil bazı verileri 2 kategori altında bazılarını 3 yazılarınıda sadece bir kategori altında gostermek istiyorum).
  • 20-03-2009, 18:09:11
    #7
    Üyeliği durduruldu
    volcanofire adlı üyeden alıntı: mesajı görüntüle
    bunu yapmak icin nasıl bir yol izlemeliyim
    bunun için yapınızı değiştirmeniz gerekir

    3 tablonuz olmasi lazim.


    kategori
    kategori_id
    kategori_adi

    veri
    veriid
    veriadi

    verikategori
    kategoriid
    veriid

    daha sonra örnek kategoriye ait verileri çekerken şöyle bir sql kullanabilirsiniz

    select * from veri where veriid in (select * from verikategori where kategoriid='arananid')
    gibi gibi

    tek tablo ile yapmanız için dizi gibi düşünüp ya serialize unserialize etmeniz yada araya implode explode ayirac falan kullanmaniz lazim ama bu işin en tutarli ve uygun olani bu şekildir
  • 20-03-2009, 18:20:30
    #8
    ewet bende tek kategoride yapmayı dusunmuştum dediginiz gibi ayırac falan gerekiyordu bu yuzden sormak istedim dediginiz mantıgı kullanacam daha kolay geldi sanki tabi komple yeniden kodlamak gerekecek bazı seyleri ama olsun.Tesekkurler tekrar...