• 13-09-2009, 00:08:24
    #10
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım bu şekilde kullanım yanlış olur, yani senin ilk sorgundan gelen 20 etiket olursa, sonra while içinde 20 sorgu gönderiyorsun demektir. Tablo yapını bilmediğimden bu şekilde anlaşılıyor yaptığın. Tamamen senin tablo yapına bağlı, o bilinirse bir tavsiyede bulunulabilir.
    Bu etiket bulutu değil aslında konuya gelince etiketleri yazdığım yer

    Şimdi tablo şöyle

    yazi

    id baslik mesaj

    etiketler

    id etiket

    etiket_yazi

    id yaziid etiketid
  • 13-09-2009, 00:17:45
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    yazı idini aldıktan sonra:
    diyelim ki yazı idin $konuid olsun
    <?php
    $etiket_sor = 'select e.etiket, y.yaziid from etiketler e, etiket_yazi y where
    e.id=y.etiketid and y.yazi_id='.$konuid;
    ?>
    bu sorgu ile alırsın tek seferde, sonra gelen sonucu işleyeceksin eğer sorunu yanlış anlamadıysam.
  • 13-09-2009, 00:22:35
    #12
    metadige adlı üyeden alıntı: mesajı görüntüle
    yazı idini aldıktan sonra:
    diyelim ki yazı idin $konuid olsun
    <?php
    $etiket_sor = 'select e.etiket, y.yaziid from etiketler e, etiket_yazi y where
    e.id=y.etiketid and y.yazi_id='.$konuid;
    ?>
    bu sorgu ile alırsın tek seferde, sonra gelen sonucu işleyeceksin eğer sorunu yanlış anlamadıysam.
    Bu koddaki yapıyı bana biraz anlatabilirmisin :S

    Yani bu yapıyı öğrenebilirsem, çoğu scriptte bazı şeyleri daha kolay yapacağımda
  • 13-09-2009, 00:39:58
    #13
    jrpowerslave adlı üyeden alıntı: mesajı görüntüle
    Bu koddaki yapıyı bana biraz anlatabilirmisin :S
    Yani bu yapıyı öğrenebilirsem, çoğu scriptte bazı şeyleri daha kolay yapacağımda
    Arkadaşım birden fazla tabloyu birbiri ile ilişkilendiriyoruz.
    <?php
    $etiket_sor = 'select e.etiket, y.yaziid from etiketler e, etiket_yazi y where
    e.id=y.etiketid and y.yazi_id='.$konuid; 
    ?>
    Burada diyoruz ki veritabanına:
    etiketler tablosunu e olarak kabul et, etiket_yazi tablosunu y olarak kabul et
    ve bize etiket tablosundan etiket alanını, etiket_yazi tablosundan da yaziid alanını getir.

    Fakat şu şartla ki:
    etiket tablosunun id alanı etiket_yazi tablosunun etiketid alanı ile aynı olsun ve
    etiket_yazi tablosunun yazi_id alanı $konuid ile eynı değerde olsun.

    yani:
    <?php
    'select t1.*, t2.* //istediğimiz kısımlar tablolardan
    from 
    tablo1 t1 //tablo1 için t1 adını verdik
    ,tablo2 t2 //tablo2 için t2 adını verdik
    where //şartımız yazacağız
    t1.id=t2.id  //vs. vs.'
    <?php
    umarım anlatabilmişimdir kısaca. Daha ileri kullanımlar için tablo birleştirmelerini kontrol etmen gerekir( join, left join, right join, union vs. )
  • 13-09-2009, 00:52:07
    #14
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım birden fazla tabloyu birbiri ile ilişkilendiriyoruz.
    <?php
    $etiket_sor = 'select e.etiket, y.yaziid from etiketler e, etiket_yazi y where
    e.id=y.etiketid and y.yazi_id='.$konuid; 
    ?>
    Burada diyoruz ki veritabanına:
    etiketler tablosunu e olarak kabul et, etiket_yazi tablosunu y olarak kabul et
    ve bize etiket tablosundan etiket alanını, etiket_yazi tablosundan da yaziid alanını getir.
    Fakat şu şartla ki:
    etiket tablosunun id alanı etiket_yazi tablosunun etiketid alanı ile aynı olsun ve
    etiket_yazi tablosunun yazi_id alanı $konuid ile eynı değerde olsun.
    yani:
    <?php
    'select t1.*, t2.* //istediğimiz kısımlar tablolardan
    from 
    tablo1 t1 //tablo1 için t1 adını verdik
    ,tablo2 t2 //tablo2 için t2 adını verdik
    where //şartımız yazacağız
    t1.id=t2.id  //vs. vs.'
    <?php
    umarım anlatabilmişimdir kısaca. Daha ileri kullanımlar için tablo birleştirmelerini kontrol etmen gerekir( join, left join, right join, union vs. )
    Çok sağol bu konuda yarın biraz idman yapıcam

    Tekrardan teşekkür ederim
  • 16-09-2009, 15:19:54
    #15
    Arkadaşlar etiketlerin tıklanmaya göre font büyüklüğünü falan nasıl ayarlıyoruz ?
    Sayfada rengarenk şekilde olmasını nasıl sağlıyoruz ?
  • 17-09-2009, 00:39:34
    #16
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar etiketlerin tıklanmaya göre font büyüklüğünü falan nasıl ayarlıyoruz ?
    Sayfada rengarenk şekilde olmasını nasıl sağlıyoruz ?
    o konudada eski bir madur olarak ben yardımcı olayım
    <?php
    $renkler = array("#FFFFFF","#EEEEEE","#E3E3E3"); // istediğin kadar renk gir
    $renksay = count($renkler); // renkleri saydırdım.
    while($dongukodlarıvsvs){
    $rastgeleboyut = rand(12,22); // 12 px ile 22 px arasında rastgele boyut.
    $rastgelerenk = rand(1,$renksay); // rastgele renk.
    // ARTIK BU ALDIĞIN DEĞERLERİ YAZDIRIRKEN KULLANIRSIN CSS İLEDE PADDİNG ATARSIN OLUR BITER :D
    
    // Not: renk yazdırırken $renkler[$rastgelerenk]; olarak kullan :)
    }
    ?>
    Bu arada kodu daha denemedim Hemen senin için yazdım dene bakalım.