• 29-12-2009, 22:44:12
    #1
    Üyeliği durduruldu
    merhaba saygıdeger arkadaşlar benim bir sorunum var bir script kurdum cözemedigim bir nokta kaldı sadece sorunumu size söyle anlatayım şimdi benim söyle bir kategorim var

    www.site.com/sevgi_sözleri.php bundaki türkce karakter sorunundan dolayı icerikleri göstermiyor script kategori php kodlarımda bu 100 de 22 deger kaybı dedi bir arkadaş fakat dedigini yaptım olmadı kodu vereyım zamanı olan bir arkadaşımız konuya yardım ederse iyi olur. simdiden saolun.


    php kodu
    arkadasın verdigi kod bu ekledim ama ne yazıki çalışmadı
         $cat    = str_replace("%20", "Ş", $cat);
    dosyanında orjinal kodu bu

    <?php
    include_once("config.inc.php");
    include_once("db_connect.php");
    // get vars
    $cat    = $_REQUEST['cat'];
    if($cat) {
     $cat    = str_replace("-", " ", $cat);
                 $cat    = str_replace("%20", "Ş", $cat);
     $start  = $_REQUEST['start'];
     if(!$start) $start = 0;
     $page = $start + 50; $page =  $page/50;
     $ptitle    = UCWords($cat)." Category - Page $page";
     $meta_keys = "jokes, funny, laugher, joke, gag, laughing";
     $meta_desc = UCWords($cat)." Category - Page $page";
     $selected  = "CATEGORIES";
     include("header.php");
     $temp3 = mysql_query("SELECT * FROM jokes WHERE category = '$cat'");
     $temp = mysql_query("SELECT * FROM jokes WHERE category = '$cat' ORDER BY joke LIMIT $start, $perpage");
     $total = mysql_numrows($temp3);
    ?>
     <table width="100%" cellspacing="5" cellpadding="0">
       <tr>
         <td valign="top">
      <?php
        echo "<b>".UCWords($cat)." Category:</b><br><br>";
        echo "All our jokes listing within the ".$cat." category are listed below. Click on any of the items to view the full joke.<br><br>";
      ?>
      </td>
       </tr>
     </table>
      <?php
      if($total > 0) {
        echo "<table width='100%' cellspacing='0' cellpadding='0'>";
        $tracker = $start+1;
        while($row = mysql_fetch_array($temp)) {
          echo "<tr><td width='40' align='right'><b>".$tracker.".</b>&nbsp;&nbsp;&nbsp;</td><td class='listingtitle'><b>Category:</b>&nbsp;".$row[category]."&nbsp;&nbsp;<img src='images/small-stars-".$row[votestartotal].".gif' width='52' height='8' alt='".$row[votestartotal]." stars'></td></tr>";
          echo "<tr><td></td><td>".trim(substr(stripslashes($row[joke]), 0, 120))."... <a href='oku-".$row[id]."-".trim(substr(urlconvert($row[joke]), 0, 50)).".php' class='morelink'>devamı</a><br><br></td></tr>";
       $tracker++;
        }
        echo "</table>";
      }
      ?>
     
      <br><div align="center">
       <?php
       $start = $start + $perpage;
       if($start > $perpage) {
        $start2 = $start - ($perpage * 2);
        if($start2 < 0) $start2 = 0;
        echo "<a href=\"kategoriler".str_replace(" ", "-", $cat)."_"."page-".$start2.".php\">< <b>Previous Page</b></a> &nbsp;";
       }
       if($start < $total) echo "&nbsp; <a href=\"jokes_".str_replace(" ", "-", $cat)."_"."page-".$start.".php\"><b>Next Page</b> ></a>";
       ?></div><br><br>
     
    <?php
    }
    else {
     $ptitle    = "Category Listing";
     $meta_keys = "jokes, funny, laugher, joke, gag, laughing";
     $meta_desc = "Category Listing";
     $selected  = "CATEGORIES";
     include("header.php");
     
     $cats = mysql_query("SELECT * FROM categories ORDER BY category");
    ?>
     <table width="100%" cellspacing="5" cellpadding="0">
       <tr>
         <td valign="top">
      <?php
        echo "<b>Hazir mesajlar kategorileri:</b><br><br>";
        echo "Güzel sözler ile aşk sözleri  gibi sözler kategorilerinden  sözler okuyabilir söz ekleyebilirsiniz.<br><br>";
      ?>
      </td>
       </tr>
     </table>
     
     <?php
       echo "<table width='95%' cellspacing='3' cellpadding='0' align='center'>";
       $tracker = 0;
       while($row = mysql_fetch_array($cats)) {
         // get total
      $total = mysql_query("SELECT COUNT(id) AS total FROM jokes WHERE category = '".$row[category]."'");
      $jokes_total = mysql_result($total, 0, total);
         if($tracker == 0) echo "<tr>";
      echo "<td width='50%'> - <a href='jokes_".str_replace(" ", "-", $row[category]).".php'>".$row[category]."</a> <font style='color:#999999;'>(".$jokes_total.")</font></td>";
      if($tracker == 1) {
        echo "</tr>";
        $tracker = 0;
      }
      else $tracker++;
       }
       echo "</table><br>";
     ?>
     
    <?php
    }
    ?>
    <?php
    include("footer.php");
    ?>
    Foksiyon dosyasıda bu

    <?php
     
    error_reporting(0);
     
    // site details
    $site_name  = "1";              // buraya site adi yazmalisiniz.
    $site_path  = "1/";  // site url. Lowercase. Including the http://www. and the ending forward slash '/'. i.e. 'http://www.mysitename.com/'.
    $site_email = "1";     // site email address. This is used on the 'contact us' pages.
     
    $site_slogan = "güzel sözler";  // 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);
    $string = str_replace("ş", "s", $string);
    $string = str_replace("Ş", "s", $string);
    $string = str_replace("ı", "i", $string);
    $string = str_replace("İ", "i", $string);
    $string = str_replace("ç", "c", $string);
    $string = str_replace("Ç", "c", $string);
    $string = str_replace("Ğ", "g", $string);
    $string = str_replace("ğ", "g", $string);
    $string = str_replace("ü", "u", $string);
    $string = str_replace("Ü", "u", $string);
    $string = str_replace("ö", "o", $string);
    $string = str_replace("Ö", "o", $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("", "bir", "iki", "üc", "dört", "beş", "altı", 
            "yedi", "sekiz", "dokuz", "on", "onbir", "oniki", "onüç", 
            "ondört", "onbeş", "onaltı", "onyedi", "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; 
    } 
     
    ?>
  • 29-12-2009, 22:51:54
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Türkçe'de diğer dillerden farklı sadece "Şş" harfimi var. :/
    Daha gelişmiş bir SEF fonksiyonu kullanmalısınız. Forumda var, lütfen arama yapın...
  • 29-12-2009, 22:53:53
    #3
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Türkçe'de diğer dillerden farklı sadece "Şş" harfimi var. :/
    Daha gelişmiş bir SEF fonksiyonu kullanmalısınız. Forumda var, lütfen arama yapın...

    ş,ı,ü,ğ,ç bu harfler var yanlız ne demek istedigini anlamadım
  • 29-12-2009, 23:31:41
    #4
    Üyeliği durduruldu
    yokmu kimsecikler acaba