• 06-08-2007, 16:25:50
    #1
    Üyeliği durduruldu
    <?php
    include 'ayar.php';
    ?>
    
    <?
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC limit 5000");
    $a=1;
    while($satir = mysql_fetch_array($sonuc)){
    $kelime = $satir['kelime'];
    echo $a."- <a title=\"".$kelime."\" href=\"search.php?q=".$kelime."\">".$kelime."</a><br>";
    $a++;
    }
    ?>
    arkadaşlar bu kodla arama kayıtlarını çekiyorum db den. Ama utf 8 hatası var tr karekterlerde. Bu kodu buna eklersek hata düzeliyor ama php bilmediğim için beceremedim

    function cevir($kelime){
    	$eski = array("ı", "ç", "ÄŸ","ü","ÅŸ","ö","İ","Ä?","Ü","Å?","Ö","Ç");
    	$yeni = array("i", "ç", "g","ü","s","ö","I","G","Ü","S","Ö","Ç");
    	$kelime = str_replace($eski, $yeni, $kelime); 
    	return $kelime;
    yardımcı olabilir misiniz?
  • 06-08-2007, 17:05:48
    #2
    Üyeliği durduruldu
    yardımcı olacak yok mu?
  • 06-08-2007, 17:09:24
    #3
    $kelime = $satir['kelime'];

    satırının bir altına
    $kelime=cevir($kelime);

    yazman yeterli
  • 06-08-2007, 17:17:27
    #4
    Üyeliği durduruldu
    olmadı tam olarak nasıl o kada yazılacağını gösterir misiniz hata verdi.
  • 06-08-2007, 17:20:59
    #5
    Üyeliği durduruldu
    şu satırı:
    $kelime = $satir['kelime'];


    şu şekle getir
    :
    $kelime = cevir($satir['kelime']);

    tabi fonksiyonu kodunun üstüne yerleştirmeyi unutma.
  • 06-08-2007, 17:24:07
    #6
    Üyeliği durduruldu
    <?php
    include 'ayar.php';
    ?>

    <?
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC limit 5000");
    $a=1;
    while($satir = mysql_fetch_array($sonuc)){
    $kelime = cevir($satir['kelime']);
    echo $a."- <a title=\"".$kelime."\" href=\"search.php?q=".$kelime."\">".$kelime."</a><br>";
    $a++;
    }
    function cevir($kelime){
    $eski = array("ı", "ç", "ÄŸ","ü","ÅŸ","ö","İ","Ä?","Ü","Å?","Ö","Ç") ;
    $yeni = array("i", "ç", "g","ü","s","ö","I","G","Ü","S","Ö","Ç");
    $kelime = str_replace($eski, $yeni, $kelime);
    return $kelime;
    ?>

    bu şekilde mi
  • 06-08-2007, 17:26:22
    #7
    Array ile yapmaya çalışırsan tam sorun çözülmüyor türkçe karakterde yine problemler çıkıyor mesela ü yerine u çıkıyor aşağıda tam çözümü var işine yarar umarım..
    <?
    $sonuc = mysql_query("Select kelime From arananlar order by zaman DESC limit 5000");
    $a=1;
    while($satir = mysql_fetch_array($sonuc)){
     $yazi=$satir[kelime] ;
    $yazi = str_replace("ö", "ö", $yazi);
    $yazi = str_replace("ÅŸ", "ş", $yazi);
    $yazi = str_replace("ÄŸ", "ğ", $yazi);
    $yazi = str_replace("ı", "ı", $yazi);
    $yazi = str_replace("Ü", "Ü", $yazi);
    $yazi = str_replace("ü", "ü", $yazi);
    echo $a."- <a title=\"".$yazi."\" href=\"search.php?q=".$yazi."\">".$yazi."</a><br>";
    $a++;
    }
    ?>
  • 06-08-2007, 17:30:48
    #8
    Üyeliği durduruldu
    olmadı hala böyle çıkıyor zip Å?ifresi
  • 06-08-2007, 17:34:11
    #9
    sendevar.com adlı üyeden alıntı: mesajı görüntüle
    olmadı hala böyle çıkıyor zip Å?ifresi
    $yazi = str_replace("ÄŸ", "ğ", $yazi);
    buraya sana gerekli olan türkçe karakterleri eklemen gerekli