• 12-03-2016, 15:58:05
    #1
    arkadaşlar merhaba, elimde php admin panelli bir site aldım fakat ürün kategorisi eklerken linklerde bozukluk çıkıyor ve sürekli sql den düzeltmek zorunda kalıyorum.
    biraz araştırdım fonksion dosyasından olabilir dediler orada böyle bir kodla karşılaştım acaba problem bundamı? lütfen yardım edin kafayı yedim :S

    function seo($tr1)
     {
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","T","U","V","Y","Z","W","X","Q");
    $duzgun=array("s","s","i","","","","u","u","o","o","c","c","-","-","-","","s","s","i","g","g","i","o","o","c","c","u","u","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","y","z","w","x","q");
    $tr1 =str_replace($turkce,$duzgun,$tr1);
    $tr1 = preg_replace("@[^A-Za-z0-9\-_]+@i","",$tr1);
    return $tr1;
    }
    yanlış yüklenen
    http://www.siteadi.com/urunler-aluumlminyum-kuumlpeste

    olması gereken
    http://www.siteadi.com/urunler-aluminyum-kupeste


    buda htaccess dosyası

    RewriteEngine on
    
    RewriteRule ^([a-zA-Z0-9\-_]+).html$ index.php?sayfa=$1 [L,QSA]
    
    RewriteRule ^urunler-(.*?)?$ index.php?sayfa=urunler&id=$1 [L,QSA]
    
    RewriteRule ^kategori-(.*?)?$ index.php?sayfa=kategori&id=$1 [L,QSA]
    
    RewriteRule ^sayfalar-(.*?)?$ index.php?sayfa=sayfalar&id=$1 [L,QSA]
    
    RewriteRule ^projeler-(.*?)?$ index.php?sayfa=projeler&id=$1 [L,QSA]
    
    RewriteRule ^proje-detay-(.*?)?$ index.php?sayfa=proje-detay&id=$1 [L,QSA]
    
    RewriteRule ^GaleriKategori-(.*?)?$ index.php?sayfa=galeri-kategori&id=$1 [L,QSA]
    
    
    RewriteRule ^haberler-(.*?)?$ index.php?sayfa=haber-detay&id=$1
    
    RewriteRule ^urun-detay-(.*?)?$ index.php?sayfa=urun-detay&id=$1 [L,QSA]
    
    RewriteRule ^haber-detay-(.*?)?$ index.php?sayfa=haber-detay&id=$1 [L,QSA]
    
    
    RewriteRule ^sayfalar-(.*?)?$ index.php?sayfa=sayfalar&id=$1
  • 12-03-2016, 17:54:29
    #2
    	function seo($degistir){
    			$tr = array('Ş','ş','İ','ı','Ğ','ğ','Ü','ü','Ö','ö','Ç','ç');
    			$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s');
    			$degistir = str_replace($tr,$eng,$degistir);
    			$degistir = strtolower($degistir);
    			$degistir = preg_replace('/&.+?;/', '', $degistir);
    			$degistir = preg_replace('/\s+/', '-', $degistir);
    			$degistir = preg_replace('|-+|', '-', $degistir);
    		return $degistir;
    }
    Bu fonksiyonu kullanabilirsiniz. İstediğiniz gibi sonuç verir.
  • 12-03-2016, 19:51:00
    #3
    netster adlı üyeden alıntı: mesajı görüntüle
    	function seo($degistir){
    			$tr = array('Ş','ş','İ','ı','Ğ','ğ','Ü','ü','Ö','ö','Ç','ç');
    			$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s');
    			$degistir = str_replace($tr,$eng,$degistir);
    			$degistir = strtolower($degistir);
    			$degistir = preg_replace('/&.+?;/', '', $degistir);
    			$degistir = preg_replace('/\s+/', '-', $degistir);
    			$degistir = preg_replace('|-+|', '-', $degistir);
    		return $degistir;
    }
    Bu fonksiyonu kullanabilirsiniz. İstediğiniz gibi sonuç verir.
    hocam çok sağolun ufak bir değişiklik oldu şuan sayfa

    /urunler-alminyum-kpesteler

    olarak çıkıyor
  • 12-03-2016, 20:09:13
    #4
    Sorununuz karakter kodlaması. Site adresini özel mesaj olarak gönderebilirseniz incelerim.
  • 12-03-2016, 20:21:48
    #5
    netster adlı üyeden alıntı: mesajı görüntüle
    Sorununuz karakter kodlaması. Site adresini özel mesaj olarak gönderebilirseniz incelerim.
    pm gönderdim size zahmet teşekkür ederim