PDA

View Full Version : ترجمه اطلاعات دریافتی از xml به فارسی



yasgig
سه شنبه 07 مهر 1388, 23:08 عصر
با سلام
می خواستم بپرسم چطوری میشه اطلاعات دریافتی از xml رو به فارسی ترجمه کرد.مثلا من اطلاعات آب و هوایی شهر تهران رو از یاهو می گیرم ولی مینویسه tehran.حالا می خوام اون کلمه انگلیسی رو به فارسی ترجمه کنم.
لطفا منو راهنمایی فرمایید.
با تشکر

alireza_s_84
چهارشنبه 08 مهر 1388, 08:17 صبح
با سلام
می خواستم بپرسم چطوری میشه اطلاعات دریافتی از xml رو به فارسی ترجمه کرد.مثلا من اطلاعات آب و هوایی شهر تهران رو از یاهو می گیرم ولی مینویسه tehran.حالا می خوام اون کلمه انگلیسی رو به فارسی ترجمه کنم.
لطفا منو راهنمایی فرمایید.
با تشکر
شما کدت رو قرار بده تا بهتون بگم چکار کنید. ندیده میتونم نظر بدم که شاید بشه یک جدول از شهرها با نام انگلیسیشون داشته باشی و اینطوری جایگزین کنی ولی از روی کد بهتر میشه نظر داد.
موفق باشید

yasgig
چهارشنبه 08 مهر 1388, 11:30 صبح
<?
$citycode = $_GET['city'];
$unittype = $_GET['unit'];
include("class.xml.parser.php");
include("class.weather.php");
$timeout=3*60*60; // 3 hours
if (isset($_ENV["TEMP"]))
$cachedir=$_ENV["TEMP"];
else if (isset($_ENV["TMP"]))
$cachedir=$_ENV["TMP"];
else if (isset($_ENV["TMPDIR"]))
$cachedir=$_ENV["TMPDIR"];
else
$cachedir="/tmp";
$cachedir=str_replace('\\\\','/',$cachedir);
if (substr($cachedir,-1)!='/') $cachedir.='/';
$weather_chile = new weather("$citycode", 3600, "$unittype", $cachedir);
$weather_chile->parsecached();
print '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" >
<style type="text/css">
body {
margin:10px;
font-family:Tahoma;
font-size:8pt;
text-align:right;
line-height:1.7em;
direction:rtl;
background: white url("images/'.$weather_chile->forecast['CURRENT']['CODE'].'.png") no-repeat 5px 5px;}
#temp{
font-size:24px;
}
#sig{
font-size:7pt;
color:#b2b2b2;
width:100%;
}
a{
color:black;
text-decoration:none;
display:block;
}
img{border:0};
</style>
</head>
<body>
<a href="http://www.yasgig.ir" target="_blank">';
print "<div id='temp'>".$weather_chile->forecast['CURRENT']['TEMP']."&deg;$unittype</div><br>";
print "<b>".$weather_chile->forecast['CITY'].":</b>";
print " ".$weather_chile->forecast['CURRENT']['TEXT']."<br>";
print "<b>هوای امروز و فردا:</b><br>";
for ($day=0; isset($weather_chile->forecast[$day]); $day++) {
print "پیش بینی روز: ".$weather_chile->forecast[$day]['DAY']."<br>";
print "<img src=images/d.gif> ".$weather_chile->forecast[$day]['LOW']." ";
print "<img src=images/u.gif> ".$weather_chile->forecast[$day]['HIGH']."";
print " ".$weather_chile->forecast[$day]['TEXT']."<br>";
}
print "<span id='sig' >ابزار رایگان وبمسترها</span>";
?>
</a>
</body>
</html>با تشکر

yasgig
چهارشنبه 08 مهر 1388, 22:02 عصر
از دوستان کسی نیست منو راهنمایی کنه؟

alireza_s_84
چهارشنبه 08 مهر 1388, 23:41 عصر
از دوستان کسی نیست منو راهنمایی کنه؟
فکر کینم تنها راهش همین باشه که یک جدول با نام لاتین و فارسی شهرها داشته باشین و از اون برای تبدیل استفاده کنید.
فکر نمیکنم راهی وجود داشته باشه مگر اینکه دوستان زحمت بکشن یه کد بنویسن که آواهای زبان انگلیسی رو به فارسی برگردونه
موفق باشید

yasgig
پنج شنبه 09 مهر 1388, 17:54 عصر
فکر کینم تنها راهش همین باشه که یک جدول با نام لاتین و فارسی شهرها داشته باشین و از اون برای تبدیل استفاده کنید.
میشه با یه مثال توضیح بدین؟

خیلی دشواره ولی از str_replace هم میشه استفاده کرد !
روش کار چجوریه؟

s_salavati2002
پنج شنبه 09 مهر 1388, 19:59 عصر
میشه با یه مثال توضیح بدین؟

روش کار چجوریه؟




$english=array("tehran","tabriz","shiraz");
$persian=array("تهران","تبریز","شیراز");
echo str_replace($english,$persian,"shiraz tehran tabriz");