• 05-08-2009, 22:10:06
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar
    kullandığım bir hazır scriptte bir link modülü kurdum fakat adres satırına scriptte tanımlanmış olan <{$category.title}> kodunu yazdırığımda türkçe karakterlerle beraber yazılıyor ben bu karakterleri silip seo gibi yazdırmak istiyorum
    örneğin adres link.php?cat=İstanbul Semt Siteleri&cid=3 yerine link.php?cat=istanbul-semt-siteleri&cid=3 şeklinde yazabilir mi bunu nasıl yapacağız ben aşağıdaki şekilde denedim fakat olmadı
    yardımcı olabilecek varsa çok memnun olurum
    function seo($fonksiyon) {
             $bul = array(
             "Ş",
             "Ç",
             " ",
    	);
    	 $degistir = array(
             "s",
             "c",
             "-",
    	);
    	$yaz = preg_replace($bul, $degistir, $fonksiyon);
            return $yaz;
    }
  • 05-08-2009, 22:24:14
    #2
    function seolulink($text){
        $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
        $text = str_replace($tr,$eng,$text);
        $text = eregi_replace('[^0-9A-Za-z]',"-",$text);
    
        $text = preg_replace("@--*@","-",$text);
        return strtolower($text);
    }  
    
    $kelime = 'Ali Ata Bak';
    echo seolulink($kelime);
    $kelime değişkenine istediğiniz değeri verin. Rahatlıkla kullanabileceğinizi düşünüyorum...
  • 05-08-2009, 22:31:57
    #3
    Üyeliği durduruldu
    hocam sağol fakat şöyle bir durum var scriptteki <{$category.title}> komutu kategori başlıklarını otomatik olarak çekiyor ve bende bu komutla adres satırına yazdırıyorum bu verdiğin kodu <{$category.title}> ye nasıl uyarlarım acaba
  • 05-08-2009, 22:36:33
    #4
    Incelemek için dosyanızın içeriğini alabilir miyim acaba?
  • 05-08-2009, 22:54:30
    #5
    Üyeliği durduruldu
    tamam hocam özel mesaj gönderdim bakarsanız
  • 06-08-2009, 00:07:27
    #6
    Verdiğiniz dosyada aşağıdaki kodu bulun:
            foreach( $arr as $ele ) {
                if ( true == wfl_checkgroups( $ele['cid'] ) ) {
                    if ( $xoopsModuleConfig['subcats'] == 1 ) {
                        $chtitle = $wfmyts -> htmlSpecialCharsStrip( $ele['title'] );
                        if ( $chcount > 6 ) {
                            $subcategories .= '...';
                            break;
                        } 
                        if ( $space > 0 ) {
                          $subcategories .= "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule -> getVar( 'dirname' ) . "/viewcat.php?cat=$chtitle&amp;cid=" . $ele['cid'] . "' title='$chtitle'>" . $chtitle . "</a>, ";
                        }
                        $space++;
                        $chcount++;
                    } 
                } 
            }
    Bununla değiştirin:

    		function seolulink($text){
    			$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    			$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
    			$text = str_replace($tr,$eng,$text);
    			$text = eregi_replace('[^0-9A-Za-z]',"-",$text);
    			$text = preg_replace("@--*@","-",$text);
    			return strtolower($text);
    		}  
    
            foreach( $arr as $ele ) {
                if ( true == wfl_checkgroups( $ele['cid'] ) ) {
                    if ( $xoopsModuleConfig['subcats'] == 1 ) {
                        $chtitle = $wfmyts -> htmlSpecialCharsStrip( $ele['title'] );
                        if ( $chcount > 6 ) {
                            $subcategories .= '...';
                            break;
                        } 
                        if ( $space > 0 ) {
                          $subcategories .= "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule -> getVar( 'dirname' ) . "/viewcat.php?cat=".seolulink($chtitle)."&amp;cid=" . $ele['cid'] . "' title='$chtitle'>" . $chtitle . "</a>, ";
                        }
                        $space++;
                        $chcount++;
                    } 
                } 
            }
    Eğer hata alırsanız, burada aldığınız hatayı belirtin. Hata almazsanız, hayırlı olsun.
  • 06-08-2009, 09:54:46
    #7
    Üyeliği durduruldu
    daha önce bir fonksiyon paylaşmıştım
    https://www.r10.net/php/294975-str2ur...post1057912580