• 28-10-2009, 22:48:48
    #1
    Arkadaşlar..

    Link verme işlemimde url'de böyle bir problem çıkıyor. Acaba bunu nasıl çözebilirim ?
  • 28-10-2009, 22:52:41
    #2
    str_replace ile boşluları - veya _ karakteriyle değiştirin.
  • 28-10-2009, 22:55:19
    #3
    <?php
    $txt = "ali veli kamil   00";
    $txt = preg_replace('/\s+/', '-', $txt);
    // %20 ifadesi boşluktur
    // boşluğu - işaretiyle değiştik.
    echo $txt; // ali-veli-kamil-00
    ?>
  • 28-10-2009, 22:59:00
    #4
    Sağolun arkadaşlar kullandığım karakter değiştirme kodu bu.

    Sayfada linki kullanırkende şu şekilde kullanıyorum:
    <a href="http://www.siteismi.com<? echo $r[site];?>/<? echo $r[id];?>/<? echo $r[adi];?>">site</a>

    function trsil($q) { 
    $q = str_replace ("ç","c",$q);
    $q = str_replace (" ","-",$q);
    $q = str_replace ("ç","c",$q); 
    $q = str_replace ("ğ","g",$q); 
    $q = str_replace ("İ","I",$q); 
    $q = str_replace ("ı","i",$q); 
    $q = str_replace ("ş","s",$q); 
    $q = str_replace ("ö","o",$q); 
    $q = str_replace ("ü","u",$q); 
    $q = str_replace ("Ü","U",$q);
    $q = str_replace ("%20","-",$q);  
    $q = str_replace ("Ç","c",$q); 
    $q = str_replace (".","",$q); 
    $q = str_replace ("Ğ","g",$q); 
    $q = str_replace ("Ş","S",$q); 
    $q = str_replace ("Ö","O",$q); 
    $q = str_replace ("'","",$q); 
    $q = str_replace ("/","",$q); 
    $q = str_replace ("--","-",$q); 
    return $q; 
    }
    Normal yazdırdığım linkte sorun yok ancak sayfa olarak yazıdrmaya kalktığım sorun oluyo
  • 28-10-2009, 23:03:22
    #5
    <? echo $r[adi];?> yerine <? echo trsil($r['adi']);?> kullanman gerek diye düşünüyorum.


    Ayrıca sana tavsiyem, aşağıdaki fonksiyonu kullan:
    function seoTR($s) {
        $tr  = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/&.+?;/', '', $s);
        $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = trim($s, '-');
        return $s;
    }
    <a href="http://www.siteismi.com<? echo $r[site];?>/<? echo $r[id];?>/<? echo seoTR($r[adi]);?>">site</a>
  • 28-10-2009, 23:17:49
    #6
    Oh be düzelttim

    Çok teşekkür ederim Stormy sağol..