gklp blog

yoğunmuş…

Web Pattern – Php ile tag sistemi yapılması

with 2 comments

Evet arkadaşlar son yıllarda çok popüler bir konu haline gelen tag yani etiket sistemi için kendim düşündüğüm bir yapıyı paylaşmak istedim. İlk olarak etiket sisteminden bahsedeyim, bu sistem kullanıcı – herhangi bir konu içeren – sitede entry girmek istediğinde, gireceği veriye uygun keywordler seçerek, onu etiketliyor ve site üstünde bu çekilerek link veriyor kişi bir arama motorunda “havuz” veya “su” aradığında, etikete bağlı olarak ikisininde yanı olabileceği entry getirebiliyor. Böylece daha fazla köprü daha fazla kelimeyle arama motorlarında yer almak, daha kolay ulaşılabilir olmak mümkün oluyor. Şimdi etiket sisteminde ben kendi düşüncemi anlatim ve bu sistemi oluşturmaya çalışalım…

Şimdi ilk olarak entry yapıcak,üyeye bu keyword kısmını “,” içerecek şekilde yazmasını sağlamalıyız. En azından benim sistemimde böyle çalışıyor. Bu ufak bir sorun şimdi kişi “havuz,su,banyo,deniz” adlı veriyi girdi ve veri tabanına yazdırdı. Artık “tags” kolonu altında “havuz,su,banyo,deniz” verimiz var. :)

Şimdi burdan gelen veriyi virgül şartına göre ayırırsak, sonra gelen keywordleri nerde kullanabiliriz ? Tabiki heryerde, google’a post edip değer bile alabiliriz, herneyse ben şöyle kullanımdım. Kendi arama sayfama gönderdim, normal search olayı sadece aranacak sözcükler başka yerden :)

Şimdi şu işlemleri yapmaya gelelim,

< ?php
   /* Veri tabanından çekilen tag değerleri  */
 $tags = "gokalp,kuscu,yeni makale,php makale";
 /* Bunu parçalayıp bir diziye atacak fonksiyon, önemli kısım
  * bize bu değişkenin dizi olarak teslim etmesi, çok güzel...
  */
 $t = explode(",",$tags);

 /* ve son olarak çıktımız
 /* OUT: Array ( [0] => gokalp [1] => kuscu [2] => yeni makale [3] => php makale )
  * normal çıktı alacağımızıda gösterelim
  */
 print_r($t);

  /* OUT: gokalp
   * şimdi tüm etiketlere bir search değeri atayalım,
   * bir loop!
   */
 echo $t[0];

 /* Boşluk oluşmaması ve özel durumlar için
  * trim, striptags gibi fonksiyonlar kullanılabilir
  * Bu olay size kalmış bir durum.
  * Son çıktıyıda paylaşmak istiyorum.
  */
  for($i=0;$i< =count($t)-1;$i++)
    echo $t[$i];

 /*
  * gokalp
  * kuscu
  * yeni makale
  * makale
  *
  * linkleri yapabileceğiniz format
  * arama.php?key=gokalp
  */
?>
Bunlarda paylaşabilirsin...
  • Print this article!
  • MySpace
  • Twitter
  • Technorati
  • MyShare
  • Ping.fm
  • Reddit
  • RSS
  • Socialogs
  • del.icio.us
  • Facebook
  • Faves
  • Google Bookmarks
  • HackerNews

Written by Gökalp Kuşçu

Ağustos 10th, 2009 at 3:29 pm

2 Responses to 'Web Pattern – Php ile tag sistemi yapılması'

Subscribe to comments with RSS or TrackBack to 'Web Pattern – Php ile tag sistemi yapılması'.

  1. çok faydalı güzel bir anlatım olmuş. teşekkürler.

    Olumsuz -1 Olumlu +1Akhisar

    17 Ağu 09 at

  2. Ben teşekkür ederim.

    Olumsuz -1 Olumlu +1Gökalp Kuşçu

    17 Ağu 09 at

bir yorum yaz: