• 11-12-2009, 13:37:25
    #1
    Ufak bir eklenti yapmıştım kendi siteme.Etiket sistemi ya da bulutu fonksiyonu.
    üç farklı fonksiyon bulunmakta, ilki sadece etiket sistemi, ikincisi bulut, üçüncüsü ise altaki fonksiyon ikisini bir arada kullanmak istenlere için. ilk ikisi için

    Bilindiği üzere arama motorları açısından faydalı bir durum.

    [PHP]<?php
    function etiketsistemi($stil='bulutlu',$icerik,$endusukfont =10,$enbuyukfont=30){
    $icerik = strip_tags($icerik);
    $renkler = array(1=>'Black','Yellow','Pink','Green','Orange', 'Purple', 'Blue','Beige','Brown','Teal','Navy','Maroon','Lim eGreen'); //istediğiniz kadar çoğaltabilirsiniz

    $fontlar = array(1=>'arial','georgia','helvetica','impact','t imes new roman','trebuchet ms','verdana'); //istediğiniz kadar çoğaltabilirsiniz

    foreach (str_word_count($icerik,1,'ıİüÜöÖğĞşŞçÇ1234567890' ) as $etiket ){

    $etiket=strtolower($etiket); //harflerimizi küçültelim

    if($stil == 'bulutlu'){
    $renk = $renkler[rand(1,count($renkler))];
    $font = $fontlar[rand(1,count($fontlar))];
    $fontbuyuklugu = rand($endusukfont,$enbuyukfont);
    echo '<a href="etiket/'.$etiket.'" title="'.$etiket.'" style="color:'.$renk.';font-size:'.$fontbuyuklugu.';font-family:'.$font.'">'.$etiket.'</a> ';
    }else{
    echo '<a href="etiket/'.$etiket.'" title="'.$etiket.'">'.$etiket.'</a> ';

    }

    }

    }

    $icerik = 'ayşe tatile istanbuldan arabasıyla son sürat sürerek çıktı';
    etiketsistemi('normal',$icerik,10,30); //bulutlu istiyorsanız normal yerien bulutlu yazın
    ?>
  • 11-12-2009, 15:17:36
    #2
    ellerine sağlık güzel örnek...
  • 11-12-2009, 17:51:50
    #3
    Üyeliği durduruldu
    ellerine sağlık gerçekten güzel bir fonksyion olmuş..
  • 12-12-2009, 01:40:11
    #4
    Teşekkürler, işinize yarar umarım.
  • 12-12-2009, 15:26:12
    #5
    kodları nasıl kullanıcaz?tesekkurler
  • 15-12-2009, 11:42:43
    #6
    php sitenizde

    etiketsistemi fonksiyonunu ana dosyanıza koyun. Çağıracağınız sayfa da;

    sayfanın bilgileri şöyle olsun diyelim.

    $id = intval($_GET['id']);
    $sorgu=mysql_query("SELECT id,baslik,metin,etiket FROM bilgitablom where id = '$id' ");
    $satir=mysql_fetch_array($sorgu);

    // ilgili sayfanın bilgilerini çıkart
    echo $satir['baslik'];
    echo $satir['metin'];

    etiketsistemi('normal',$satir['etiket'],10,30);


    bu şekilde kullanabilirsiniz.
  • 21-03-2010, 14:16:36
    #7
    Üyeliği durduruldu
    konuyu hortlatmış gibi oluyorum ama ufak birşey sormak istiyorum.
    Alıntı
    $icerik = 'ayşe tatile istanbuldan arabasıyla son sürat sürerek çıktı';
    bu kısıma sql sorgusu yazdığım zaman hata alıyorum sql den etiketleri çekecek şekilde nasıl yapabilirim bu sistemi? 3-4 farklı sorgu denedim ama hepsindede hata aldım yardımcı olursanız sevinirim.

    id, baslik, video_id stunları olan bir etiket tablom var.
  • 21-03-2010, 16:10:55
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorgu yazmıyacaksınız, sorgudan gelen içeriği yazacaksınız.
  • 21-03-2010, 17:26:05
    #9
    Üyeliği durduruldu
    iyide sorguyu nerde yapacam ki dönen veriyi göstereyim orda?