Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Etike bulutu Hakkında Önerisi olanlar

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

  1. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    Arkadaşlar etiket bulutu hakkında önerisi olanların yazmasını rica ediyorumörnek: www.haberturk.com/etiket/aspendos_uluslararası_opera_ve_bale_festivali bu sitede haberin altınada etiketlenmiş, her başlıkta farklı liste çıkıyorHABER MAKALE l haberler tablosuna kayıt yapılımışi ETİKETler ise etiketler tablosuna kayımı yapılmıştır.... veya etiketi eklerken dv deki haberlistesini çekerek ÇOKLU kayıt mı yapılmış olmalıöneri yorum rica edeiyorum
     
  2. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Göndermiş olduğun link'de etiket bulutu göremedim...
    Haber detayına tıkladığımda haberin sonunda "Anahtar Kelimeler" diye bir alanda haberin anahtar kelimelerini gördüm. Bundan mı bahsediyorsunuz ?
    Eğer bundan bahsediyorsanız,
    Haber tablosunda keyword diye bir alan oluşturur, haberi eklerken anahtar kelimede eklersiniz.

    Zira, etiket bulutu denilen şey bu değildir.

    Aşağıdaki linkte bir etiket bulutu mevcut. İnceleyiniz.

    http://siteneeklekodlari.blogspot.com/2011/11/sitene-etiket-bulutu-ekle-tum-siteler.html
     
  3. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    anahtar kelilere tıklanınca listeler değişiyor. ben orasını çözmem lazım kafada yardımcı olursan sevinirim
     
  4. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Ben ne senin gönderdiğin linkteki anahtar kelimelerde nede benim gönderdiğim örnekte, tıklayınca değişen birşey göremedim.. Biraz daha açabilirmisin.
     
  5. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
  6. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Hocam bu arama olayından başka birşey değil....

    Şöyle düşünün...
    Panelden haber ekledin... bir textarea içinede anahtar kelime yazıyorsun...
    Sitede haberin detay sayfasında dbden haberin anahtar kelimelerini ekrana yazdırıp arama sayfasına gönderiyorsun...

    <a href="index.php?sayfa=etiket&etiket=araba">Araba</a>

    Arama sonuç sayfası. (habertürkde anahtar kelimeye bastığında açılan pencerede listelenen haberlerin olduğu sayfa...)
    Bu sayfada ise getle gelen etiket değişkenini alıp, haberler tablosunda like ile o kelimeyi aratıp döngü ile listeleteceksin..

    Sakince bir düşün.. aslında çok basit.
     
  7. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    hocam 13 idli "web" başlıklı bir detay sayfaları için "web design, weba, webci" gibi anahtar kelime ekledim... tıklandığında
    index.php?sayfa=etiket&etiket=weba, veya web-design için açılacak listemede, diğer detay sayfaları için weba için 13 liste var, web-desing için 7 liste var

    gösterilmesi farklı bi bağlamayla alakalı hocam...
     
  8. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Şimdi senin için basite indirgenmiş şekilde bir örnek yaptım..

    Mantığını anlatmak amacıyla.. sen bunu geliştirirsin..

    Haber detay sayfası;

    PHP:
    <?php 
    $id
    strip_tags(trim(intval($_GET['haberId'])));
    $haber mysql_fetch_array(mysql_query("select haber_adi,haber_icerigi,anahtar_kelimeler, from haberler where id=".mysql_real_escape_string($id).""));

    echo 
    $haber['haber_adi'].'<br>';
    echo 
    $haber['haber_icerigi'].'<br>';

    // anahtar kelimelerin aralarında virgül olduğunu düşünerek explade ile bölüyoruz.

    $anahtar_kelimeleri_bol explode(",",$haber['anahtar_kelimeler']);

    foreach(
    $anahtar_kelimeleri_bol as $val)
    {
        
    // virgül ile böldüğümüz anahtar kelimeleri foreach ile yan yana yazdırıp link veriyoruz.
        
    echo '<a href="index.php?sayfa=etiketArama&etiket='.$val.'">'.$val.'</a> &nbsp;';
    }
    ?>
    Haber detey sayfasından etiketlerden birine tıklandığında açılacak sayfa;

    PHP:
    <?php 
    $etiket 
    strip_tags(trim(@$_GET['etiket']));

    $ara mysql_query("select haber_adi,haber_icerigi,id from haberler where anahtar_kelimeler like '%".mysql_real_escape_string($etiket)."%'");

    while(
    $haberler mysql_fetch_array($ara))
    {
        echo 
    '<a href="index.php?sayfa=haberDetayi&haberId='.$haberler['id'].'">'.$haberler['haber_adi'].'</a><br>';
        echo 
    substr($haberler['haber_icerigi'],0,250).'<br>';
    }

    ?>
     
  9. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    hocam eline sağlık, where anahtar_kelimeler like '%".$etiket."%'"); anlam nedir
     
  10. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    anahtar_kelimeler tablosunda $etiket değişkeninin değerini arar...

    Kelimeyi tamımıyla arar..

    '%".$etiket."' yaparsan sağ baştan harf harf arar,
    '".$etiket."%' yaparsan sol baştan harf harf arar,
    '%".$etiket."%' yaparsan tam kelimeyi arar,
     
  11. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    hocam eline sağlık bi uygulama yapmalıyım... sonuçlarını paylaşacağım
     
  12. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Bende merakla bekliyorum :)
     
  13. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    hocam aradığım buymuş, teşekkür ederim teşekkür ederim
     
  14. Web Developer

    Web Developer Üye

    Kayıt:
    7 Ocak 2011
    Mesajlar:
    193
    Beğenilen Mesajlar:
    0
    Meslek:
    Interactive Deparment Manager, Tam Hizmet. Markala
    Şehir:
    Istanbul, Turkey, Turkey
    Rica ederim