• 10-03-2009, 23:51:29
    #1
    merhaba arkadaşlar benim sorunum database ile ilgili forumda da baktım ama genelde tr karakter hataları var benim sorunun ise database den cektigim verileri yazdırırken örnegin İ Ş harflerini en sonra gosteriyor acaba bunları turkce sıralamanın bir yolu yokmu database kod satırını tr olarak ayarlasamda bu sorunu alıyorum yardımlarınız icin simdideen tesekkurler
  • 10-03-2009, 23:54:10
    #2
    bağLantı yaptığın yerin hemen aLtına
    mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    koy
  • 11-03-2009, 00:27:27
    #3
    Hemen altına koydum asadaki gibi fakat veriler yine turkce cıkmıyor malesef

    Alıntı
    $sor=mysql_query("select * from kategoriler order by kategoriadi");
    mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

    while($yaz=mysql_fetch_array($sor)){

    $id= $yaz['id'];
    $kategoriadi=$yaz['kategoriadi'];
    Bide bu kodu koyunca eskiden gorunen tr karakterlerde artık gorunmemeye başladı
  • 11-03-2009, 00:48:58
    #4
    karakter hatalarını önlemek için , veritabanı, html -php sayfan aynı olmalı.
    utf en genel çözümdür,

    ama sorunun tam böyle de degil galiba : örnegin İ Ş harflerini en sonra gosteriyor
    açar mısın biraz bunu, ya da bir resim koyarsan. çünkü böyle bişey olma ya,
    tablonda o şekilde kayıtlıdır. harfleri sona atmak gibi bir olaya ilk sende karşılaştım
  • 11-03-2009, 11:15:55
    #5
    Üyeliği durduruldu
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    açar mısın biraz bunu, ya da bir resim koyarsan. çünkü böyle bişey olma ya,
    tablonda o şekilde kayıtlıdır. harfleri sona atmak gibi bir olaya ilk sende karşılaştım
    sıralamada en sonra mı çıkıyor demek istemiş acaba
  • 11-03-2009, 19:27:27
    #6
    ewet dogru sıralamada en sonda cıkıyor İ Ş ve diğer tr karakterler yani $sor=mysql_query("select * from kategoriler order by kategoriadi"); adı dedigim de İ harfi en son olarak geliyor database utf-8 general cgi olarak sectigimde de aynı sorun alıyorum
  • 12-03-2009, 17:26:46
    #7
    Bu konuda bir cevabı olan yokmu dedigim gibi kategorileri alfabetik sıra ile yazdırmak istiyorum fakat İ Ş gibi tr karakterler ile başlayan kategori adları en sonra cıkıyor bene bu verileri tr harf sırasına gore sıralama istiyorum şimdiden emegi gecen herkese tesekkurler
    $sor=mysql_query("select * from kategoriler order by kategoriadi");
    mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 
    
    while($yaz=mysql_fetch_array($sor)){
    
    $id= $yaz['id'];
    $kategoriadi=$yaz['kategoriadi'];
  • 12-03-2009, 19:41:21
    #8
    Üyeliği durduruldu
    setlocale kullanın, kategori adlarını arraya atın, sort ile sıralatın.

    setlocale(LC_ALL,'turkish');
    
    $sor=mysql_query("select * from kategoriler order by kategoriadi");
    
    mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 
    
    while($yaz=mysql_fetch_array($sor)){
        $id= $yaz['id'];
        $kategoriadi[]=$yaz['kategoriadi'];
    }
    
    sort($kategoriadi, SORT_LOCALE_STRING); // arrayı türkce karakterlerde dahil alfabetik sıralar
    
    for ($i=0; $i < count($kategoriadi); $i++) {
    	echo $kategoriadi[$i] . "<br>";
    }
  • 12-03-2009, 19:56:05
    #9
    Üyeliği durduruldu
    volcanofire adlı üyeden alıntı: mesajı görüntüle
    ewet dogru sıralamada en sonda cıkıyor İ Ş ve diğer tr karakterler yani $sor=mysql_query("select * from kategoriler order by kategoriadi"); adı dedigim de İ harfi en son olarak geliyor database utf-8 general cgi olarak sectigimde de aynı sorun alıyorum
    select * from kategoriler order by kategoriadi collate latin5_turkish_ci desc/asc