• 25-06-2009, 16:01:20
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar bir sistem yazıyorum ama seo kısmında sorunlar bitmiyor.
    Şimdi Phpmyadmindeki tabloların hepsi "latin5_turkisc_ci" ve phpmyadmin panelinde hiç tr karekter sorunu yok.
    Sitemin config.php'sinde
    "mysql_query("SET NAMES 'latin5'");" bu kodu çalışıtıroyorum
    İndex.php'de
    "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>
    "
    ve karakter setim böyle ve sayfanın hiç bir yerinde tr karakter sorunu vermiyor hiç bir şekilde. Seo fonksiyonu olarak tek tek Str_replace edince sorun yok resim aşşağıda.

    Imageshack - seofonk
    Ancak script ilerde yuksek hitlere kavuşlunca bu kod sistemi kastıracağı için direk kısa bi fonskiyon buldum haymac'ın fonskiyonu
    bu fonksiyonu ilk başta başka bir sayfa içinde denedim çalışıyor.
    Ama scriptin içine entegre edince linkleme yaparken çalışmıyor. Küçük Türkçe karakterleri mesela "ş,ç,ı,ü" gibi harfleri direk siliyor örnek gösteriyim
    Görünen isim:
    Beş Penaltı
    Fonksiyonu kullanınca böyle oluyor: bepenalt
    Kaçık Tel <> kaktel
    YARIŞ <> yar
    Gibi sorunlar veriyor , seotoknikleri.com'un yapmış olduğu fonksiyonu denedim gene aynı hatayı verdi. Sistemi komple utf8_turkish_ci ye çevirdim gene aynı sorun var. Bu sorunu nasıl çözeceğim ??
  • 25-06-2009, 16:18:11
    #2
    Üyeliği durduruldu
    herşeyi utf-8 e taşırsaniz ömür boyu rahat edersiniz
  • 25-06-2009, 19:46:29
    #3
    Üyeliği durduruldu
    net bişey söyleyemeyiz

    $s = eregi_replace('[^0-9A-Za-z]‘,”-”,$s);

    -------------------

    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö' ,'Ö','Ç','ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C', 'c');
    $s = str_replace($tr,$eng,$s);

    fonk. da bu satırdan sonra return $s ekleyip deneyin. nerden kaynaklanıyo anlarsınız...


    + mysql_query("SET NAMES 'latin5'"); hiç performanslı bir sorgu değildir bilgine