Jump to content

Link Character Problem


phpes

Recommended Posts

Hi everyone,

 

I have a script and have a problem. Web links doesn't support turkish character. When i use turkish character in thread, links don't work. Because link contains turkish characters. So i must change these characters. For example: to "ç" with "c". Please help me. This is original code:

 

<?php
$result = mysql_query("SELECT * FROM `Wallpapers` WHERE `approved` = '0' ORDER BY 'ID' DESC LIMIT 0,5");
$x = 0;
while ($row = mysql_fetch_assoc($result)) {
$x += 1;
$Recent_Wallpapers .= "\n".'<div class="Box Left"'.$string.'>'."\n\t";
	$Recent_Wallpapers .= '<div style="font-size: 1em; margin-bottom: 5px;"><a href="'.$image_path.'wallpaper/'.str_replace(" ", "-", $row['Title']).'/">'.$row['Title']."</a></div>";
	$Recent_Wallpapers .= '<a href="'.$image_path.'wallpaper/'.str_replace(" ", "-", $row['Title']).'/"><img class="Thumbnail" src="'.$image_path.'images/wallpapers/'.$row['Thumbnail'].'" alt="'.$row['Title'].'" /></a>';
$Recent_Wallpapers .= '</div>';
if (!is_int($x/3)){
	$Recent_Wallpapers .= '<div class="Spacer"> </div>';
}
}
$Recent_Wallpapers .= '<div class="Clear"></div>';
echo $Recent_Wallpapers;
?>

 

And i have tried this code but didn't work. Link didn't change with english character:

 

<?php
$result = mysql_query("SELECT * FROM `Wallpapers` WHERE `approved` = '0' ORDER BY 'ID' DESC LIMIT 0,5");
$x = 0;
while ($row = mysql_fetch_assoc($result)) {
$tr = array('ğ','ü','ş','ı','ö','ç','İ','Ğ','Ü','Ş','Ö','Ç');
$en = array('g','u','s','i','o','c','i','G','U','S','O','C');
$row['Title'] = str_replace($tr,$en,$row['Title']);
$x += 1;
$Recent_Wallpapers .= "\n".'<div class="Box Left"'.$string.'>'."\n\t";
	$Recent_Wallpapers .= '<div style="font-size: 1em; margin-bottom: 5px;"><a href="'.$image_path.'wallpaper/'.str_replace(" ", "-", $row['Title']).'/">'.$row['Title']."</a></div>";
	$Recent_Wallpapers .= '<a href="'.$image_path.'wallpaper/'.str_replace(" ", "-", $row['Title']).'/"><img class="Thumbnail" src="'.$image_path.'images/wallpapers/'.$row['Thumbnail'].'" alt="'.$row['Title'].'" /></a>';
$Recent_Wallpapers .= '</div>';
if (!is_int($x/3)){
	$Recent_Wallpapers .= '<div class="Spacer"> </div>';
}
}
$Recent_Wallpapers .= '<div class="Clear"></div>';
echo $Recent_Wallpapers;
?>

 

How can i fix this problem? Thanks..

Link to comment
https://forums.phpfreaks.com/topic/90281-link-character-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.