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; 
} 
 
?>