PDA

View Full Version : Türkçe Alfabetik Sıralama Hatası


torter
06-19-2007, 12:12 PM
Arkadaşlar kategori içinde linkleri alfabetik olarak sıralıyorum.
Ancak link başlığında Ö harfi olduğu zaman sıralamada en sona atıyor. Bunu nasıl düzeltebilirim.

Serkan
06-19-2007, 03:01 PM
Ö Harfini O olarak değiştir veya küçük ö olarak dene.Türkçe karakter olduğu için sonda çıkıyor.

falsealarm
06-20-2007, 08:23 AM
Yeni kategori eklerken Title (Baslik) Turkce girilmeli, Title_Url (Baslik URL) ise Ingilizce karakter karsiligi. Sonra ise siralama icin Title_URL ve alfabetik secilmeli. Boylece siralamar bir nebze dogru olacak, SEO icin symbolic linkler ise bozulmayacak ve kategoriler sayfa ciktisinda Turkce gozukmeye devam edecektir.
Eger symbolic linklere bakarsaniz, phpLDnin Title URL'deTurkce karakter kullandiginizda bunlari '_' (underscore) ile replace etttigini gorursunuz.
Bende ayni sorunu yasadim, tek cozum olarak bunu bulabildim. Daha dogrusu var ise lutfen bir iki satir ile atin. MySQL'i "latin5 -- ISO 8859-9 Turkish" e cevirince nasil olur bilmiyorum.


www.estetikmerkezleri.com (http://www.estetikmerkezleri.com)

torter
06-20-2007, 09:08 AM
Ö Harfini O olarak değiştir veya küçük ö olarak dene.Türkçe karakter olduğu için sonda çıkıyor.

Küçük ö denedim ama yine aynı sorun. Ö yerine O yazmak çözüm ama ziyaretçiye pek hoş görünmez.


Mysql yapısı Latin5 te ayarlı. Alfabetik sıralamayı Başlık yarine URL göre yapmak la sorun halledilebilir ama bu da ziyaretçiye hoş gelmeyecektir.

Benim anlamadığım php ve mysql den fazla anlamam ama her php ile yapılan sitede bu sorun var mıdır? kısacası php bu konuda yetrsiz mi kalıyor.?

Bütün Türkçe siteler böyle mi?
Eğer bütün Türkçe php sitelerde böyle bir sorun yoksa ve php dili bunu çözebiliyorsa PHPLD yazılımcılarına sorunun çözmü için istekte bulunsak olmaz mı? Hep birlikte bastırırsak bence gözardı etmezler...


ben bu konuda bir başlık açtım ama hiç cevap yok.
http://www.phplinkdirectory.com/forum/showthread.php?t=15139
konuya biraz destek verirseniz bir çözüme ulaşabiliriz. ingilizcem iyi değil yeni bir konu açın oraya destek verelim

Serkan
06-20-2007, 04:00 PM
Arkadaşım ben php uzmanı değilim

torter
06-20-2007, 04:14 PM
Arkadaşım ben php uzmanı değilim


İlgin için tşk ancak mesajım yalnızca sana yönelik değildi.:)
İlgilenen tüm arkadaşlara yönelikti.....

falsealarm
06-20-2007, 04:57 PM
Torter, diger thread'da cok kisa gecmissin sorunu, biraz daha detayli anlatirsan sanirim cevap alma olasiligi artar. Benim okudugum bir diger noktada Db seciminde latin5'in belirtilmesi gerekliligi.

--> mysql_query (http://www.php.net/mysql_query)("SET NAMES 'latin5'");

http://www.dmry.net/mysql-turkce-karakter-problemi
http://forum.ceviz.net/mysql-turkce-karakter-sorunu-t23021.html?t=23021


Birde ziyaretciye hos gorunmez demissin ama TITLE_URL'de O ile, TITLE da ise Turkce karakter ö ile yazdiginda, sayfa ciktisinda ö ile gozukecektir. Yani ziyaretci 'Ördek' kelimesini 'Ördek' olarak gorecektir, 'Ordek' olarak degil.
Bilemiyorum, belkide PhpLD 2.1'de bu TITLE, TITLE_IRL ayrimi olmayabilir.

torter
06-21-2007, 08:17 AM
Torter, diger thread'da cok kisa gecmissin sorunu, biraz daha detayli anlatirsan sanirim cevap alma olasiligi artar. Benim okudugum bir diger noktada Db seciminde latin5'in belirtilmesi gerekliligi.

--> mysql_query (http://www.php.net/mysql_query)("SET NAMES 'latin5'");

http://www.dmry.net/mysql-turkce-karakter-problemi
http://forum.ceviz.net/mysql-turkce-karakter-sorunu-t23021.html?t=23021


Birde ziyaretciye hos gorunmez demissin ama TITLE_URL'de O ile, TITLE da ise Turkce karakter ö ile yazdiginda, sayfa ciktisinda ö ile gozukecektir. Yani ziyaretci 'Ördek' kelimesini 'Ördek' olarak gorecektir, 'Ordek' olarak degil.
Bilemiyorum, belkide PhpLD 2.1'de bu TITLE, TITLE_IRL ayrimi olmayabilir.

İngilizcem iyi olmadığı için derdimi anlatayım derken tamamen anlaşılmaz olmamak için kısa geçmek zorunda kaldım.

2.1 sürümündede KATEGORİ başlık (görünen isim) ile kategori URL ayrı ayrı.
burda bir problem yok.
Ancak sıkıntı hem kategori ismi hemde kategori içindeki linklerin başlıklarının Ö olması halinde sistem sıralamada Z harfinden sonraya atması. Aynı sıkıntı İ harfi içinde sözkonusu.
Örn sıralama şöyle oluyor:
Kategori içindeki linkler:
Ahmet in sitesi w-w.ahmet.com
Zeynep sitesi w-w.zeynep.com
Özgür ün sitesi w-w.ozgur.com

Dizin yapısı gereği site ismine göre sıralama yapmak istiyorum. Ama özgür zeynepten önce olması gerekirken sonda kalıyor.Ziyaretçi hoş görünmüyor dediğim buydu.

torter
06-21-2007, 09:33 AM
init.php içinde
--> mysql_query (http://www.php.net/mysql_query)("SET NAMES 'latin5'");
komutunu ekledim ama değişen birşey yok.

ayrıca header.tpl ve config.php içinde karakter iso-8859-9 ayarlı durumda.