• 10-01-2011, 09:57:46
    #1
    merhaba arkadaşlar,
    etiketleri , ile ayırıyorum örnegin abc haberi,abc deki olay şeklinde etiket veriyorum.

    abc haberi ndeki sadece abc yi alıyor url kısmında.

    Örnegin
    Alıntı
    <a href=index.php?page=tag&query=etsiz çiğ köfte rel="tag"><font color="7799d">etsiz çiğ köfte</font></a>
    böyle cıkıyor ve boşluklar cıkmıyor ne yapabilrim sizce? boşluklar yerine + mı koymam gerekiyor :S

    Kullandıgım kod :

    //Tag
    function  tag($name)
    {
    $kelimeler = explode(',', $name);
    foreach ($kelimeler as $anahtar=>$deger)
    {
    $url1= $deger;
    if (strlen($deger)>2)
    {
    //Renklendirme
    $sayi = rand(11,24);
    $r = rand(0,255);
    $g = rand(0,215);
    $b = rand(0,215);
    $bb = rand(0,215);
    $rr = rand(0,255);
    $renk = dechex($r) . dechex($g) . dechex($b);
    //Renklendirme
    echo "<a href=index.php?page=tag&query=".$url1." rel=\"tag\"><font color=\"$renk\">".$url1."</font></a> ";
    }
    }
    }
    //Tag
  • 10-01-2011, 10:22:58
    #2
    Merhabalar,

    echo urlencode('mehmet mutlu');
    Çıktı mehmet+mutlu
    bu şekilde yaparsan, otomatik urlye dönüştürür,

    yada

    function seo_url($baslik=""){
    $TR = array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü', 'Ü','&quot;',"'",''','&#38');
    $EN = array('c','c','i','i','s','s','g','g','o','o','u', 'u',' ',' ',' ',' ');
    $baslik = str_replace($TR,$EN,$baslik);
    $baslik = mb_strtolower($baslik,'UTF-8');
    $baslik = preg_replace('#[^-a-zA-Z0-9_ ]#','',$baslik);
    $baslik = trim($baslik);
    $baslik = preg_replace('#[-_ ]+#','-',$baslik);
    return $baslik;
    }
    echo seo_url('mehmet mutlu');
    Çıktı mehmet-mutlu

    bu fonksiyonu kullanırsan direk seo uyumlu karakterlere dönüştür,
  • 10-01-2011, 12:41:08
    #3
    //Tag
    function  tag($name)
    {
    $kelimeler = explode(',', $name);
    foreach ($kelimeler as $anahtar=>$deger)
    {
    $url1= $deger;
    if (strlen($deger)>2)
    {
    //Renklendirme
    $sayi = rand(11,24);
    $r = rand(0,255);
    $g = rand(0,215);
    $b = rand(0,215);
    $bb = rand(0,215);
    $rr = rand(0,255);
    $renk = dechex($r) . dechex($g) . dechex($b);
    //Renklendirme
    echo "<a href=index.php?page=tag&query=".urlencode($url1)." rel=\"tag\"><font color=\"$renk\">".$url1."</font></a> ";
    }
    }
    }
    //Tag
    Edit: üstteki üye zaten yazmış gerçi...
  • 10-01-2011, 13:31:19
    #4
    preg_replace ile yapmıştım urlencode kullanmak daha iyi tabi