• 14-07-2009, 02:05:42
    #10
    Tamamdır arkadaşlar ilginiz için teşekkürler, hallettim sonunda.

    İyi çalışmalar.
  • 14-07-2009, 07:39:55
    #11
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Tamamdır arkadaşlar ilginiz için teşekkürler, hallettim sonunda.

    İyi çalışmalar.
    Sizdeki problem neymiş , çözümü anlatırsanız benzer sorun yaşayanlar için alternatif yöntem oluşturur.
  • 14-07-2009, 14:50:46
    #12
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    Sizdeki problem neymiş , çözümü anlatırsanız benzer sorun yaşayanlar için alternatif yöntem oluşturur.
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    Yukarıdaki karakter seti kodlarını kullandım.

    strtolower fonksiyonu Türkçe karakterlerde sorun yaratıyordu ve linksef fonksiyonunu yarıda kesiyordu. Bu fonksiyon yerine başka fonksiyon koydum sorun düzeldi.
  • 14-07-2009, 15:13:50
    #13
    Ek bir bilgi,

    $metin=iconv("ISO-8859-9", "UTF-8", "ŞĞÜ");
    ISO-8859-9 karakter setinde girilen metini, UTF-8'e çevirir. Tam tersi kullanımı ve diğer tüm karakter setleri içinde kullanım imkanı vardır.

    Bu tarz sorunlarda, iconv ile kolayca problemi çözebilirsiniz.
  • 24-03-2010, 12:11:36
    #14
    Üyeliği durduruldu
    arkadaşlar böyle bir sorun benimde başıma geldi nasıl çözebilirim bu sorunumu acaba?
    function turkceyap($deger) {
    $turkce=array("ş", "Ş", "ı", "(", ")", "‘", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü");
    $duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "-", "-", "-", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U");
    $deger=str_replace($turkce,$duzgun,$deger);
    $deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
    return $deger;
    }
    Yukardaki fonksiyonu kullanıyorum ama ş, ğ, İ gibi bazı türkçe karakterlerde problem çıkıyor hertürlü karakter setini denedim ama sorunu çözemedim varmı bu konuda bilgisi olcak yardımcı olabilecek olan?
  • 24-03-2010, 14:01:02
    #15
    Üyeliği durduruldu
    ya anlamadığım niye Sqlden veri çekmekle falan uğraşıyorsunuz
    misal bir haber portalında haberin başlıgını sef link mi yapıcan
     <? function seo($str){
            $str=str_replace("Ş","S",$str);
            $str=str_replace("ş","s",$str);
            $str=str_replace("Ş","s",$str);
            $str=str_replace("Ç","C",$str);
            $str=str_replace("ç","c",$str);
            $str=str_replace("Ö","O",$str);
            $str=str_replace("ö","o",$str);
            $str=str_replace("Ğ","G",$str);
            $str=str_replace("ğ","g",$str);
            $str=str_replace("Ü","U",$str);
            $str=str_replace("ü","u",$str);
            $str=str_replace("ı","i",$str);
            $str=str_replace("İ","i",$str);
            $str=preg_replace("/[^A-Za-z0-9\s]/"," ",$str);
            $str=str_replace(" ","-",trim($str));
            $str=preg_replace('/([-]+)/','-',$str);
            $str=strtolower($str);
            return $str;
        }
    ?>
     <a href= "<?php echo seo($yaz['haberbasligi']); ?>-id<?php echo seo($yaz['haber_id']); ?>.html "><?php echo $yaz['haberbasligi']; ?></a>
    Yapsanızya boşuna neden seflink adında bir sql de bir sutun daha oluşturuyorsunuz sonra cekiyorsunuz vs vs vs
  • 24-03-2010, 14:46:20
    #16
    Üyeliği durduruldu
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    ya anlamadığım niye Sqlden veri çekmekle falan uğraşıyorsunuz
    misal bir haber portalında haberin başlıgını sef link mi yapıcan
     <? function seo($str){
            $str=str_replace("Ş","S",$str);
            $str=str_replace("ş","s",$str);
            $str=str_replace("Ş","s",$str);
            $str=str_replace("Ç","C",$str);
            $str=str_replace("ç","c",$str);
            $str=str_replace("Ö","O",$str);
            $str=str_replace("ö","o",$str);
            $str=str_replace("Ğ","G",$str);
            $str=str_replace("ğ","g",$str);
            $str=str_replace("Ü","U",$str);
            $str=str_replace("ü","u",$str);
            $str=str_replace("ı","i",$str);
            $str=str_replace("İ","i",$str);
            $str=preg_replace("/[^A-Za-z0-9\s]/"," ",$str);
            $str=str_replace(" ","-",trim($str));
            $str=preg_replace('/([-]+)/','-',$str);
            $str=strtolower($str);
            return $str;
        }
    ?>
     <a href= "<?php echo seo($yaz['haberbasligi']); ?>-id<?php echo seo($yaz['haber_id']); ?>.html "><?php echo $yaz['haberbasligi']; ?></a>
    Yapsanızya boşuna neden seflink adında bir sql de bir sutun daha oluşturuyorsunuz sonra cekiyorsunuz vs vs vs
    tamam işte bende tam olarak aynı şekilde yapıyorum sql e ekleyip ordan çekme felan yapmıyorum tam olarak senin gösterdigin gibi yapıyorum ama dediğim gibi bazı türkçe karakterleri göstermiyor örnek vercek olursak (şampiyon galatasaray) başllıklı yazıyı ampiyon-galatasaray.html olarak çıkartıyor..
  • 24-03-2010, 15:21:47
    #17
    Üyeliği durduruldu
    tamam işte orda yazdığım fonksiyonu kullan sorun olcagını sanmıyorum
    senin kullandığında bence gereksiz şeyler var =)