Tamamdır arkadaşlar ilginiz için teşekkürler, hallettim sonunda.
İyi çalışmalar.
UTF-8 Link sef sorunu
16
●1.333
- 14-07-2009, 02:05:42
- 14-07-2009, 07:39:55Sizdeki problem neymiş , çözümü anlatırsanız benzer sorun yaşayanlar için alternatif yöntem oluşturur.ClubArkadas adlı üyeden alıntı: mesajı görüntüle
- 14-07-2009, 14:50:46uysal_rockci adlı üyeden alıntı: mesajı görüntüle
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. - 24-03-2010, 12:11:36Üyeliği durdurulduarkadaş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Üyeliği durdurulduya 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Üyeliği durduruldutamam 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..TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
- 24-03-2010, 15:21:47Üyeliği durduruldutamam işte orda yazdığım fonksiyonu kullan sorun olcagını sanmıyorum
senin kullandığında bence gereksiz şeyler var =)
boşuna neden seflink adında bir sql de bir sutun daha oluşturuyorsunuz sonra cekiyorsunuz vs vs vs