好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

一个显示天气预报的程序-PHP实例

刚开始学php,先编写了一个程序,放在自己的主页上,可以显示天气预报,当然还很不完善,希望大家给提意见。程序如下: <? $fcont=file("http://www.bjmb.gov.cn/today.asp"); $arr=array(); for($i=0;$i<count($fcont);$i++){     $tmp=$fcont[$i];     $tmp=ereg_replace("<br>"," ",$tmp);     if(!strstr(strtolower($tmp),"img")){         $tmp=trim(strip_tags($tmp));     } else {         $st=ereg_replace("><",">⌒<",$tmp);         $stt=split("⌒",$st);         foreach($stt as $key => $value){             if(strstr($value,"img") ){                 $tmp=$value;                 $tmp=ereg_replace("src=","width=30 height=30 align=absmiddle src=",$tmp);                 if(strstr($tmp,"bt9.jpg") || strstr($tmp,"colline.gif")) $tmp="";             }         }     }     if(trim($tmp)!="" && trim($tmp)!=" ") $arr[]=$tmp; } $yb=array(); for($i=2;$i<count($arr)-6;$i++){     $yb[]=$arr[$i]; } ?> <br> <SCRIPT LANGUAGE="javaScript"> <!-- syb=""; <? $exp="-3-7-9-14-18-20-25-"; for ($i=1;$i<count($yb);$i++){     if (!strstr($exp,"-".(string)($i+1)."-")){ ?>     syb=syb+'<?=$yb[$i];?> '; <?}}?> document.write("<?=$yb[0]?>"+":"); document.write("<marquee width=400 align=middle scrollamount=5 scrolldelay=200>"+syb+"预报</marquee>"); //--> </SCRIPT> 本来获取的语句只需要执行一次,然后将获取的数据和旧数据比较,是否是新的,如果是新的,替换掉旧数据,否则,不替换。这是有规律可寻的,先判断时间,一般比预报时间晚一个小时的话,肯定可以获取最新的预报数据了。不过现在我没有考虑那么多,以后再说吧!

查看更多关于一个显示天气预报的程序-PHP实例的详细内容...

  阅读:41次