• 13-09-2009, 22:19:24
    #1
    Üyeliği durduruldu
    arkadaslar bakınız bu linkdeki turkce karakterleri normal yapmam gerekiyor acaba nasil yapabilirim


    -
    http://www.sitem.com/oku-9991-semadaki_tüm_yıldızlar_sö.php
  • 13-09-2009, 22:34:41
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    https://www.r10.net/php/51897-r10-php-kutuphanesi.html Bu konuda iki adet SEF fonksiyonu verilmiş. Onları kullanabilirsiniz.
  • 13-09-2009, 22:47:51
    #3
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/php/51897-r10-php-kutuphanesi.html Bu konuda iki adet SEF fonksiyonu verilmiş. Onları kullanabilirsiniz.

    su kodu uygulamak istiyorum ben simdi


    <?php
    
    function make_url_friendly($url)
    {
        $url = trim($url);
        $url = strtolower($url);
    
        $find = array('<b>', '</b>');
        $url = str_replace ($find, '', $url);
    
        $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    
        $find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
        $url = str_replace ($find, '-', $url);
    
        $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
        $url = str_replace ($find, 'e', $url);
    
        $find = array('í', '&yacute;', 'ì', 'î', 'ï', 'I', '&Yacute;', 'Í', 'Ì', 'Î', 'Ï');
        $url = str_replace ($find, 'i', $url);
    
        $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
        $url = str_replace ($find, 'o', $url);
    
        $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
        $url = str_replace ($find, 'a', $url);
    
        $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
        $url = str_replace ($find, 'u', $url);
    
        $find = array('ç', 'Ç');
        $url = str_replace ($find, 'c', $url);
    
        $find = array('&thorn;', '&THORN;');
        $url = str_replace ($find, 's', $url);
    
        $find = array('&eth;', '&ETH;');
        $url = str_replace ($find, 'g', $url);
    
        $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    
        $repl = array('', '-', '');
    
        $url = preg_replace ($find, $repl, $url);
        $url = str_replace ('--', '-', $url);
    
        return $url;
    }
    
    ?>
    eklenecek kod da buymus

    echo (".make_url_friendly($seoyapılacaksorgu).") ;

    beni php kodum ise bu

    <a href='oku-".$row[id]."-".trim(substr(urlconvert($row[joke]), 0, 25)).".php' class='morelink'>
    bunun tam anlamıyla neresine eklemem lazim bu eklenecek dedigim kodu? nasil eklemem lazim yada
  • 14-09-2009, 00:51:50
    #4
    Üyeliği durduruldu
    kimse yokmu anlayacan bu işten
  • 14-09-2009, 01:51:20
    #5
    Anam O nası bi linktir ya rabbim Kusra bakma kardeş. Daha fazla yardımcı olamıyacağım..
  • 14-09-2009, 01:55:28
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <a href='oku-".$row[id]."-".make_url_friendly($row[joke]).".php' class='morelink'>

    gibi bir şey olabilir istedigin. substryi kaldırdım sen koymak istersen koyarsın
  • 15-09-2009, 22:47:01
    #7
    Üyeliği durduruldu
    googler adlı üyeden alıntı: mesajı görüntüle
    <a href='oku-".$row[id]."-".make_url_friendly($row[joke]).".php' class='morelink'>

    gibi bir şey olabilir istedigin. substryi kaldırdım sen koymak istersen koyarsın

    malesef kardeşim bu verdigin kod çalişmadı fakat söyle bir dosya var script de

    <?php
    error_reporting(0);
    // site details
    $site_name  = "Your Site Name";              // site name/title
    $site_path  = "http://localhost";  // site url. Lowercase. Including the http://www. and the ending forward slash '/'. i.e. 'http://www.mysitename.com/'.
    $site_email = "info@localhost.com";     // site email address. This is used on the 'contact us' pages.
    $site_slogan = "Nearly 10,000 funny jokes online now!";  // appears beneath the logo on all pages.
    $perpage = 30;  // amount of results to display on the browsing/cat listing pages
    // DO NOT MODIFY BELOW THIS LINE
    // functions
    function formatField($input) {
     $input = strip_tags($input);
     $input = str_replace(";", ":", $input);
     $input = mysql_real_escape_string($input);
     return trim($input);
    }
    function urlconvert($string) {
     $replace_values = array(" ", "'", "\"", "\\", "/", "?", "|", "@", "#", "~", "!", "£", "$", "%", "^", "&", "*", "(", ")", "[", "]", "{", "}", "+", "=", "-", ":", ";");
     $string = str_replace($replace_values, "_", $string);
     $string = str_replace(".", "", $string);
     $string = str_replace(",", "", $string);
     return strtolower($string);
    }
    function convert_number($number) { 
        if (($number < 0) || ($number > 999999999)) 
        { 
            return "$number"; 
        } 
        $Gn = floor($number / 1000000);  /* Millions (giga) */ 
        $number -= $Gn * 1000000; 
        $kn = floor($number / 1000);     /* Thousands (kilo) */ 
        $number -= $kn * 1000; 
        $Hn = floor($number / 100);      /* Hundreds (hecto) */ 
        $number -= $Hn * 100; 
        $Dn = floor($number / 10);       /* Tens (deca) */ 
        $n = $number % 10;               /* Ones */ 
        $res = ""; 
        if ($Gn) 
        { 
            $res .= convert_number($Gn) . " Million"; 
        } 
        if ($kn) 
        { 
            $res .= (empty($res) ? "" : " ") . 
                convert_number($kn) . " Thousand"; 
        } 
        if ($Hn) 
        { 
            $res .= (empty($res) ? "" : " ") . 
                convert_number($Hn) . " Hundred"; 
        } 
        $ones = array("", "One", "Two", "Three", "Four", "Five", "Six", 
            "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", 
            "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen", 
            "Nineteen"); 
        $tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", 
            "Seventy", "Eigthy", "Ninety"); 
        if ($Dn || $n) 
        { 
            if (!empty($res)) 
            { 
                $res .= " and "; 
            } 
            if ($Dn < 2) 
            { 
                $res .= $ones[$Dn * 10 + $n]; 
            } 
            else 
            { 
                $res .= $tens[$Dn]; 
                if ($n) 
                { 
                    $res .= "-" . $ones[$n]; 
                } 
            } 
        } 
        if (empty($res)) 
        { 
            $res = "zero"; 
        } 
        return $res; 
    } 
    ?>

    bunun icinde aradıgımız foksiyon bumu acaba bundan mı düzeltme yapmamız lazim bu verdigim kodlar orjinal kodlari scriptin

    }
    function urlconvert($string) {
     $replace_values = array(" ", "'", "\"", "\\", "/", "?", "|", "@", "#", "~", "!", "£", "$", "%", "^", "&", "*", "(", ")", "[", "]", "{", "}", "+", "=", "-", ":", ";");
     $string = str_replace($replace_values, "_", $string);
     $string = str_replace(".", "", $string);
     $string = str_replace(",", "", $string);
     return strtolower($string);
    bu koddamı düzenleme yapmak gerekiyor sizce
  • 16-09-2009, 22:36:12
    #8
    Burada ki örneği inceleyebilir, demoyu indirebilir ve kendi seolu linkinizi yapabilirsiniz. Ben buradaki fonksiyonu kullanıyorum.
  • 18-09-2009, 10:09:16
    #9
    Üyeliği durduruldu
    Veritabanına seolu başlığın yazılacağı bir tablo oluştup oraya kayıt yaparken.aşağıdaki fonksiyondan geçirip kaydedersin.Link çağırırken direkt o tablodaki değeri çağırırsın.
    function seola($s) {
    	$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    	$eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
    	$s = str_replace($tr,$eng,$s);
    	$s = strtolower($s);
    	$s = preg_replace('/&.+?;/', '', $s);
    	$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    	$s = preg_replace('/\s+/', '-', $s);
    	$s = preg_replace('|-+|', '-', $s);
    	$s = trim($s, '-');
    	return $s;
    }
    //kullanım
    $seo=seola($s); //$s adlı değişkeni seoluyor.

    kendi kodlamanda istersen yine bu kodu "$row[joke]" yi $s değişkenine atayıp
    url kısmında "$seo.php" olarak kullanabilirsin.