• 25-10-2006, 20:44:11
    #1
    Öncelikle script lahmacun nickli arkdaşın mp3 scripti
    htaccess ile linkleri html olarak düzenledim bi sorun yok..
    sadece linklerde türkçe karekterleri çeviremiyorum..

    /Emre%20Ayd%FDn+Kim%20Dokunduysa%20Sana%20Ona%20Git-977.html

    php dosyasından linkleri bu şekilde veremiyorum..

    /Emre-Aydin+Kim-Dokunduysa-Sana-Ona-Git-977.html

    bu şekilde adres çubuğuna yazıp girdiğimde, normal bi şekilde açılıyor.
    fakat dediğim gibi siteden linkleri bu şekilde veremiyorum..

    Şimdi scripti kullanmayanlar için;

    <?=$tablo2["sadi"];?> ; bu sanatçı ismi

    <?=$tablo2["madi"];?> ; buda şarkısının ismi

    <?=$tablo2["oid"];?> ; buda id si

    linkleri şu şekilde veriyorum;

    "<?=$tablo2["sadi"];?>+<?=$tablo2["madi"];?>-<?=$tablo2["oid"];?>.html"


    sanatçı ismi ve şarkı ismindeki türkçe karakterleri nasıl çevirecem
    forumdaki daha önce bu sorunu yaşayanların konularına baktım.
    ne denediysem olmadı..



    nasıl yapmam gerektiği hakkında bi fikri olan varsa sevinirim.
  • 25-10-2006, 21:35:27
    #2
    Üyeliği durduruldu
    <? 
    $bul=array("ş", "ğ");//diğerlerini eklersin altı lı üstü $bul[x] gibi olduğunda istediğin değeri vermesine özen göster
    $degis=array("s", "g");
    foreach ($tablo2  as $key=>$val){
    $tablo2[$key] = str_replace($bul, $degis, $tablo2[$key]);
    }
    ?>
    giib bir dene başka tablo2 değeri var mı bilmiyorum ama var ise
    sadece
    $degisken=str_replace($bul, $degis, $degisken);
    gibi kullanabilirsin
    bu şekilde dene sorun çıkmaması lazım
  • 25-10-2006, 21:55:44
    #3
    Misafir
    slm

    ben dedigin seyi kendi scriptim uzerinde uyguladim fakat hata verdi.

    Warning: Invalid argument supplied for foreach() in C:\Program Files\xampp\htdocs\mp3\index.php on line 92

    kullanim yanlis olabilir
    $veriler = mysql_query("SELECT * FROM mp3 LIMIT $baslangic,$limit");   
    while ($satir = mysql_fetch_array($veriler))   
    {   
    $bul=array("ş", "ğ");//diğerlerini eklersin altı lı üstü $bul[x] gibi olduğunda istediğin değeri vermesine özen göster
    $degis=array("s", "g");
    92. satir foreach ($satir[sanatci]  as $key=>$val){
    $satir[$key] = str_replace($bul, $degis, $satir[$key]);
        echo "<a href=\"detay.php?id=$satir[$key]>$satir[sarki]</a><br>";
    }
  • 25-10-2006, 22:41:56
    #4
    saho adlı üyeden alıntı: mesajı görüntüle
    <? 
    $bul=array("ş", "ğ");//diğerlerini eklersin altı lı üstü $bul[x] gibi olduğunda istediğin değeri vermesine özen göster
    $degis=array("s", "g");
    foreach ($tablo2  as $key=>$val){
    $tablo2[$key] = str_replace($bul, $degis, $tablo2[$key]);
    }
    ?>
    giib bir dene başka tablo2 değeri var mı bilmiyorum ama var ise
    sadece
    $degisken=str_replace($bul, $degis, $degisken);
    gibi kullanabilirsin
    bu şekilde dene sorun çıkmaması lazım
    teşekkür ederim saho.
    linkler istediğim gibi oldu..
  • 25-10-2006, 23:32:56
    #5
    Misafir
    $title    = "$satir[sanatci]-$satir[sarki]";
    $aranan   = array (' ','ç', 'ğ', 'ı', 'ö', 'ş', 'ü', 'Ç', 'Ğ', 'İ', 'Ö', 'Ş', 'Ü'); 
    $degisen  = array ('-','c', 'g', 'i', 'o', 's', 'u', 'c', 'g', 'i', 'o', 's', 'u');   
    $title    = str_replace($aranan, $degisen, $title); 
      echo "<a href=\"$satir[id]-$title.html\">$satir[sanatci]&nbsp;$satir[sarki]</a><br>";
    bende boyle birsey yaptim.
  • 26-10-2006, 10:33:18
    #6
    Üyeliği durduruldu
    BySeCa adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim saho.
    linkler istediğim gibi oldu..
    bişey değil
  • 26-10-2006, 10:47:19
    #7
    Üyeliği durduruldu
    gatekeeper kullanım mantığın yanlış
    $key anahtar anlamında
    $satir[sanatci]
    şeklinde almışsın
    $key ve $val tanımlı orada foreachı bir array keyindeki bütün value lerin değerlerini birden değişmek için kullandım bu işe yarar zaten
    kullanımın yanlış zaten sabit bir value var ortada o zaman sadece o na str_replace yapaacaksın yapmışsında nihayetinde
  • 26-10-2006, 12:30:42
    #8
     
    <?php
    $baslik = $tablo2[madi];
    $id = $tablo2[oid];
    $baslik = strtolower(stripslashes(strtr($baslik,"ÜŞÇİĞÖüöşçiğı?","USCIGOuoscigi,")));
    $baslik = str_replace(" ","-",$baslik);
    echo "<a href=\"$baslik-$id.html\">"; // linklerde bu şekilde çağırılır
    ?>