سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: کمک برای اضافه کردن یک شهر به ماژول آب و هوا

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    Team
    تاریخ عضویت
    Jan 2006
    نوشته ها
    9,560
    تشکر
    176
    تشکر شده 1,087 بار در 724 ارسال

    پاسخ : کمک برای اضافه کردن یک شهر به ماژول آب و هوا

    سلام
    اینترنتم مشکل داره فایل آپلود نمیشه محتویات فایل ها را به شرح زیر تغییر بدید

    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>


    موفق باشید

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •