• 01-02-2008, 13:14:03
    #10
    Grafix adlı üyeden alıntı: mesajı görüntüle

    function turkcelestir($metin)
    {
    $metin = str_replace(" ","-",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("ğ","r",$metin);
    $metin = str_replace("ü","U",$metin);
    $metin = str_replace("/","-",$metin);
    $metin = str_replace("|","-",$metin);
    return $metin;
    }
    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid="$kategori");
    $katF = mysql_fetch_array($katQ);
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    ?>

    bu kodları denersen çalışır. " tırnak koymayı unutmuşsun mysql_query de,ayırca bir hatırlatma
    mysql_fetch_array hatalarında öncelik olarak mysql_query satırını inceleyin.
    Parse error: syntax error, unexpected T_VARIABLE in /home/wwwindi/public_html/fonksiyonlar.inc.php on line 186

    Şöyle bir hata aldım busefer.
  • 01-02-2008, 13:15:45
    #11
    kodları değiştirdim tekrar denermisin

    function turkcelestir($metin)
    {
    $metin = str_replace(" ","-",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("ğ","r",$metin);
    $metin = str_replace("ü","U",$metin);
    $metin = str_replace("/","-",$metin);
    $metin = str_replace("|","-",$metin);
    return $metin;
    }
    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid='$kategori'");
    $katF = mysql_fetch_array($katQ);
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    ?>
  • 01-02-2008, 17:32:34
    #12
    Grafix adlı üyeden alıntı: mesajı görüntüle
    kodları değiştirdim tekrar denermisin

    function turkcelestir($metin)
    {
    $metin = str_replace(" ","-",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("ğ","r",$metin);
    $metin = str_replace("ü","U",$metin);
    $metin = str_replace("/","-",$metin);
    $metin = str_replace("|","-",$metin);
    return $metin;
    }
    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid='$kategori'");
    $katF = mysql_fetch_array($katQ);
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    ?>
    Teşekkür ederim, hata sayende düzeldi.Peki hatanının nedeni neymiş?
  • 04-02-2008, 11:40:46
    #13
    hatanın nedeni,

    noktalama işaretlerine uymaman.

    $katQ = mysql_query("SELECT cat FROM cats WHERE catid=$kategori");

    burda yapmış olduğun sorguda catid'i $kategoriye eşitlerken ' ' içine almamışsın,dolayısıyla işlem geçersiz olmuş.

    doğru kullanım;

    $katQ = mysql_query("SELECT cat FROM cats WHERE catid='$kategori'");