-
پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا
سلام
اینترنتم مشکل داره فایل آپلود نمیشه محتویات فایل ها را به شرح زیر تغییر بدید
mod_ttweather.php
کد:
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>آب و هوا</name>
<author></author>
<creationDate>July 2008</creationDate>
<copyright>PersianIT</copyright>
<license>PersianIT Team</license>
<authorEmail>navidz@gmail.com</authorEmail>
<authorUrl>persianit.ir</authorUrl>
<version>1.0</version>
<description>ماژول آب و هوا ویژه جوملا نسخه 1.5 تهیه شده توسط PersianIT.ir</description>
<files>
<filename module="mod_ttweather">mod_ttweather.php</filename>
</files>
<params>
<param name="font_city" type="text" default="arial" label="فونت شهر"/>
<param name="color_city" type="text" default="000000" label="رنگ شهر"/>
<param name="size_city" type="text" default="1" label="اندازه فونت شهر"/>
<param name="font_unit" type="text" default="arial" label="فونت اجزا"/>
<param name="color_unit" type="text" default="000000" label="رنگ اجزا"/>
<param name="color_unit" type="text" default="1" label="اندازه فونت اجزا"/>
<param name="button_pos" type="list" default="IRXX0035" label="Button Position" description="Position of the button relative to the search box">
<option value="IRXX0035">بوشهر</option>
<option value="IRXX0023">اروميه</option>
<option value="IRXX0011">اسکو</option>
<option value="IRXX0003">اصفهان</option>
<option value="IRXX0016">تبريز</option>
<option value="IRXX0018">تهران</option>
<option value="IRXX0020">زاهدان</option>
<option value="IRXX0015">شيراز</option>
<option value="IRXX0008">مشهد</option>
</param>
</params>
</install>
mod_ttweather.xml
کد:
<?php
defined('_JEXEC') or die('Restricted access'); // no direct access
function day_shams($day_sh)
{
if(trim($day_sh)=="Sat") return "شنبه";
if(trim($day_sh)=="Sun") return "يک شنبه";
if(trim($day_sh)=="Mon") return "دوشنبه";
if(trim($day_sh)=="Tue") return "سه شنبه";
if(trim($day_sh)=="Wed") return "چهار شنبه";
if(trim($day_sh)=="Thu") return "پنج شنبه";
if(trim($day_sh)=="Fri") return "جمعه";
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<?php
$cities= $params->def( 'button_pos' );
if ($cities=="IRXX0035")$name_sity="بوشهر" ;
if ($cities=="IRXX0023")$name_sity="اروميه" ;
if ($cities=="IRXX0011")$name_sity="اسکو";
if ($cities=="IRXX0003")$name_sity="اصفهان";
if ($cities=="IRXX0016")$name_sity="تبريز";
if ($cities=="IRXX0018")$name_sity="تهران" ;
if ($cities=="IRXX0020")$name_sity="زاهدان";
if ($cities=="IRXX0015")$name_sity="شيراز";
if ($cities=="IRXX0008")$name_sity="مشهد ";
$file = "http://xml.weather.yahoo.com/forecastrss?p=$cities&u=c";
echo "<tr><td><b><font size=2 face=Tahoma> $name_sity </font> </b></tr></td>";
$xml_parser = xml_parser_create();
// use case-folding so we are sure to find the name in $map_array
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
/*xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");*/
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
xml_parse_into_struct($xml_parser , $data, $vals, $index);
/* if (!xml_parse($xml_parser, $data, feof($fp)))
{
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}*/
}
xml_parser_free($xml_parser);
for ($i=0;$i<count($vals);$i++)
{ //for
//echo $vals[$i]['attributes']."</br>";
//tagname xml of file
$tag=$vals[$i]['tag'];
if ($tag=="DESCRIPTION")
{
$value=$vals[$i]['value'];
$poss1=strpos($value,"<img");
if ($poss1<0) {$poss1=strpos($value,"<IMG");if ($poss1<0) continue;}
$poss2=strpos($value,">");
echo substr($value,$poss1,$poss2)."</BR>";
}
$valss =$vals[$i]['attributes'];
if (count($valss)>0)
foreach($valss as $attribute=>$contain)
{
$visit_tag=false;
if (trim($attribute)=="HUMIDITY") { $attribute='رطوبت'; $contain=$contain."<font color=blue> درصد</font>"; $visit_tag=true;}
if (trim($attribute)=="VISIBILITY")
{ $attribute='ميدان ديد';if($contain>100) $contain/=100;
$contain=$contain."<font color=blue> کيلومتر</font>"; $visit_tag=true;}
if (trim($attribute)=="PRESSURE")
{$attribute='فشار'; if(trim($contain)=="mb")continue;
$contain=$contain."<font color=blue> متر مربع</font>"; $visit_tag=true;}
if (trim($attribute)=="TEMP") { $attribute='دماي فعلي'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if (trim($attribute)=="SUNRISE") { $attribute='طلوع آفتاب'; $contain= substr($contain ,0,5).'ق/ظ' ;$visit_tag=true;}
if (trim($attribute)=="SUNSET") {$attribute='غروب آفتاب'; $contain= substr($contain ,0,5).'ب/ظ';$visit_tag=true;}
if (trim($attribute)=="DAY")
{
$attribute='روز'; ///write functinon for recover dat to shamsi
$contain=day_shams($contain);
$visit_tag=true;
}
if (trim($attribute)=="LOW") { $attribute='حداقل'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if (trim($attribute)=="HIGH"){ $attribute='حداکثر'; $contain=$contain."<font color=blue> درجه سانتيگراد</font>"; $visit_tag=true;}
if($visit_tag==true) echo "<tr><td><font size=1 face=Tahoma> $attribute: $contain </font> </tr></td>";
}
// echo($valss);
// foreach($valss as $tag=>$level){ echo "$tag</br>"; }
}//for
// print_r($vals);
// print_r($vals[0]);
// echo '<b>dfgfdgfdgd'.$tmp_data[1].$tmp_data[2];
?>
</table>
موفق باشید
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
05-03-2010 06:14 AM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)