• 07-12-2008, 11:01:50
    #1
    s.a..
    arkadaşlar bir seo kodu üreten sitede www.domainadı.com/video.php?vid=919cdfe18 olan kodu sorgulattım bana
    RewriteRule video/(.*)/(.*)/$ /video.php?$1=$2
    bu kodu verdi..
    bunu ekledim .htacese ama tabilki bunu eklemek yeterli dğeil..
    değişkenlerin de değişmesi gerekiyor..
    <a href="video.php?vid=".$row['uniq_id']."\"><img src=\"".$row['yt_thumb']."\" alt=\"".$row['video_title']."\" class=\"imag\" width=\"72\" height=\"53\" align=\"left\" /></a>
            <span class=\"artist_name\">".$row['artist']."</span>
            <a href=\"video.php?vid=".$row['uniq_id']."\" class=\"song_name\">".$row['video_title']."</a>
    böyle bir değişkenim var acaba o video.php?vid= olan yerlere hangi fonksiyonun gelmesi gerekiyor..

    yardımcı olursanız çok sevinirim..şimdiden tşk ederim..
  • 07-12-2008, 11:29:53
    #2
    function htmluret($degistir) {
        $degistir = ereg_replace('\.', '', $degistir);
        $degistir = ereg_replace('\?', '', $degistir);
        $degistir = ereg_replace('#', '', $degistir);
        $degistir = ereg_replace(',', '', $degistir);
        $degistir = ereg_replace('/', '', $degistir);
        $degistir = ereg_replace(';', '', $degistir);
        $degistir=trim($degistir);
        $degistir = ereg_replace(' ', '-', $degistir);
        $degistir = ereg_replace('ç', 'c', $degistir);
        $degistir = ereg_replace('ğ', 'g', $degistir);
        $degistir = ereg_replace('ı', 'i', $degistir);
        $degistir = ereg_replace('ö', 'o', $degistir);
        $degistir = ereg_replace('ş', 's', $degistir);
        $degistir = ereg_replace('ü', 'u', $degistir);
        $degistir = ereg_replace('Ç', 'C', $degistir);
        $degistir = ereg_replace('Ğ', 'G', $degistir);
        $degistir = ereg_replace('İ', 'i', $degistir);
        $degistir = ereg_replace('Ö', 'O', $degistir);
        $degistir = ereg_replace('Ş', 'S', $degistir);
        $degistir = ereg_replace('Ü', 'U', $degistir);
        $degistir = ereg_replace('\'', '', $degistir);
    
        return strtolower($degistir);
    }
    bu kodu php sayfanda en yukarda <?php bunun altına veya ayar dosyana ekle..

    htaccess dosyan hatalı.. senin video linkinde tek değişken var..

    /video.php?vid=919cdfe18


    
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^([0-9]+)-(.*).html/$ video.php?vid=$1          [L]
    <a href="".$row['uniq_id']."-".htmluret($row['video_title']).".html\">".$row['video_title']."</a>
  • 07-12-2008, 11:48:01
    #3
    <a href=\"video.php?vid=".$row['uniq_id']."\"><img src=\"".$row['yt_thumb']."\" alt=\"".$row['video_title']."\" class=\"imag\" width=\"72\" height=\"53\" align=\"left\" /></a>
    		<span class=\"artist_name\">".$row['artist']."</span>
    		<a href=\"video.php?vid=".$row['uniq_id']."\" class=\"song_name\">".$row['video_title']."</a>
    bu kodu nasıl değiştirecem acaba yardımcı olabilirmisin..

    ayrıca linkleri .html değilde video/ şeklinde olabilmesi mümkünmü yani sonunda html olmuyacak direk video ismi şeklinde olacak..
  • 07-12-2008, 12:20:05
    #4
    linki ...\video-adi-i-videokodu.html yapabilirsin.

    bunun için linkin şöyle olması lazım
    Alıntı
    <a href=seolink($row['video_title'])."-i-".$row['uniq_id']."\">...</a>
    seolink dediğimiz, tr karakterleri düzeltip boşlukları "-" yapacak fonksiyon,..

    htaccess e ;
    Alıntı
    Options +FollowSymLinks
    RewriteEngine on

    RewriteRule -i-(.*)\.html video.php?vid=$1
    kafadan yazıyorum, ufak sözdizimi hataları çıkabilir.
  • 07-12-2008, 12:31:31
    #5
    "video.php?vid=".$row['uniq_id']."\"
    yerine
    "video/".$row['uniq_id']."/".$row['artist']."-".$row['video_title']."\"
    şöyle bir dene istersen
    ama htaccess'de şöyle olmalı yanılmıyorsam
    RewriteRule video/(.*)/(.*)/$ /video.php?vid=$1
    bu kodu denedim tam istediğim şekilde linkler oldu ama sorunları var..
    1-linkler türkçe karekter çıkıyo
    2-boşluk bırakılan videolar arasında boşluk çıkıyo
    3-verilen .htaces kodu işe yaramadı sayfayı açmıyor..
    bunu halldebilirsek çok güzel olur tam istediğim link şeklini veriyor..
  • 07-12-2008, 14:52:42
    #6
    <a href=\"video/".$row['uniq_id']."/".htmluret($row['video_title'])."/\"><img src=\"".$row['yt_thumb']."\" alt=\"".$row['video_title']."\" class=\"imag\" width=\"72\" height=\"53\" align=\"left\" /></a>
            <span class=\"artist_name\">".$row['artist']."</span>
            <a href=\"video/".$row['uniq_id']."/".htmluret($row['video_title'])."/\" class=\"song_name\">".$row['video_title']."</a>
    htaccess :

    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule video/([0-9]+)/(.*)/$ video.php?vid=$1          [L]
  • 07-12-2008, 16:14:26
    #7
    arkadaşım verdiğin bilgiler için tşk ederim..şuanda oldu güzel çalışıyor fakat tr karekter sorunu alıyorum ı lar i olmuyor..
    ilk cevapda vermiş olduğun ereg_replace kodlarını functions.php en üstüne ekledim ama birşey olmadı...
    ayrıca linke tıkladığımda player açılmıyor..
  • 07-12-2008, 16:56:29
    #8
    yazilim adlı üyeden alıntı: mesajı görüntüle
    arkadaşım verdiğin bilgiler için tşk ederim..şuanda oldu güzel çalışıyor fakat tr karekter sorunu alıyorum ı lar i olmuyor..
    ilk cevapda vermiş olduğun ereg_replace kodlarını functions.php en üstüne ekledim ama birşey olmadı...
    ayrıca linke tıkladığımda player açılmıyor..
    birde video sayfasının en üstüne koymayı dene.. Sayfanın en üstünde <?php nin altına ekle olması lazım..
  • 07-12-2008, 17:01:22
    #9
    şimdi şöyle birşey var..o replace kodları funcionda kaldırdığımda beyaz sayfa geliyor demekki o işlev görüyor..ayrıca açılan sayfada player gelmiyor o sorunu çözemedim..

    ayrıca video sayfasının en üstü derken nereyi demek istediniz..?