• 11-07-2009, 21:33:57
    #1
    Öncellikle Selamlar,

    Arkadaşlar yapmak istediğim etiket sistemi ama nasıl bir sistem..

    Şimdi ben konu ekle bölümünden etiket yerine abc,deneme yazdım ve verileri kaydettim diyelim.

    Resimdeki gibi gönderdim diyelim


    ve böyle kaydediyor



    Bu verileri çekerken her virgülden sonra çektiği veriye ayrı link vermek istiyorum. Örn : abc ye ayrı link denemeye ayrı link...

    Eğer normal şekilde yaparsam şöyle oluyor..


    Bunları nasıl ayrı ayrı (virgülden sonra) çekecem.. Ayrı ayrı çekmek için bir formül varmı ?..

    ---------------------------------

    Eğer yoksa şu şekilde yapmak gerekiyor..



    Eğer böyle yaparsam nasıl verileri gönderirken virgülden sonra bu şekilde göndericem...

    Yani


    şeklinde gönderdigimde nasıl ayrı ayrı kaydetttirebilirim.. Bu şekilde gönderdiğimde şu şekilde kaydetmesi gerekiyor..



    Bu şekilde kaydettirebilmek için ne yapmalıyım..




    İlgilenen herkese çok teşekkür ederim..
  • 11-07-2009, 21:38:30
    #2
    Reveloper
    <? 
    $keyword ="Küçük emrah japonca konuşup fort yapıyor geyik"; 
    $kelimeler = explode(' ', $keyword); 
    foreach ($kelimeler as $anahtar=>$deger) { 
    echo ' <a href="ara.php?kelime='.$deger.'">'.$deger.'</a>'; 
    } 
    ?>
  • 11-07-2009, 21:39:31
    #3
    Wordpress tarzında herhangi bir konu için etiket sistemi yaptıgınızda butun etiketlerin linki o eklediginiz konuya dönük olacaktır. Sitenizin bır kısımında bırbırınden farklı etiketler gostermek ıstıyorsanız ETİKETLER diye bır tablo acıp ordan random olarak cekmeniz daha mantıklı olacaktır.
  • 11-07-2009, 21:41:46
    #4
    Burti adlı üyeden alıntı: mesajı görüntüle
    <? 
    $keyword ="Küçük emrah japonca konuşup fort yapıyor geyik"; 
    $kelimeler = explode(' ', $keyword); 
    foreach ($kelimeler as $anahtar=>$deger) { 
    echo ' <a href="ara.php?kelime='.$deger.'">'.$deger.'</a>'; 
    } 
    ?>
    hocam süpersin...

    çok teşekkür ederim...
  • 11-07-2009, 21:50:13
    #5
    Erturk adlı üyeden alıntı: mesajı görüntüle
    Wordpress tarzında herhangi bir konu için etiket sistemi yaptıgınızda butun etiketlerin linki o eklediginiz konuya dönük olacaktır. Sitenizin bır kısımında bırbırınden farklı etiketler gostermek ıstıyorsanız ETİKETLER diye bır tablo acıp ordan random olarak cekmeniz daha mantıklı olacaktır.
    peki hocam ben etiketleri eklerken virgül koydugumda yani wordpress sistemindeki gibi ekledigimde o eklenen verileri nasıl ekletebilirim..

    Yani



    ekledigimde



    veritabanına bu şekilde ayrı ayrı yazacak ?
  • 11-07-2009, 22:41:25
    #6
    yukarıda explode ile boşluklar ayrılmış ya etiket etiket etiket gireceksiniz
    yada etiket,etiket,etiket gireceksiniz explodeyi ona göre ayarlayacaksınız
  • 11-07-2009, 22:48:37
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    yukarıda explode ile boşluklar ayrılmış ya etiket etiket etiket gireceksiniz
    yada etiket,etiket,etiket gireceksiniz explodeyi ona göre ayarlayacaksınız
    Hocam onu anladımda verileri nasıl göndericem ayrı ayrı kaydettirebilmek için..


    Z9Real adlı üyeden alıntı: mesajı görüntüle
    peki hocam ben etiketleri eklerken virgül koydugumda yani wordpress sistemindeki gibi ekledigimde o eklenen verileri nasıl ekletebilirim..



    Yani



    ekledigimde



    veritabanına bu şekilde ayrı ayrı yazacak ?
  • 11-07-2009, 23:00:05
    #8
    hayır etiket diye bir alan açıyorsun ve hepsi bir alana ekleniyor

  • 11-07-2009, 23:23:12
    #9
    anladığım kadarıyla aradığın şey; veritabanında bir alan var ismi "etiket". bu alanda etiketler virgüllerle ayrılmış durumda (örn. "lord,espoir") senin istediğin bu etiketleri tek tek çekebilmek. burdaki kod çalıştığında, lord kelimesi bir link espoir kelimesi ayrı bir link olarak geri dönecektir.
    <?php
    $sqlSatir = mysql_fetch_assoc($sqlSonuc); // tablodan bir satır oku
    $etiketler = $sqlSatir["etiket"];
    function etiketle($etiketler)
    {
      $sonuc = "";
      for(int $i=0; $i<strlen($etiketler); ++$i) // vt'den okunan etiketin karakter      uzunluğu kadar döngü çalışsın
      {
         $link = "";
         $ch = substr($etiketler,$i,1) // etiketlerden bir karakter oku
         if($ch != ',')
            $link .= $ch;
         else
            $sonuc = "<a href='#'>$link</a><br>";
      }
      return $sonuc;
    }
    ?>