一个显示天气预报的程序


Posted in PHP onOctober 09, 2006

刚开始学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 相关文章推荐
PHP树的代码,可以嵌套任意层
Oct 09 PHP
也谈截取首页新闻 - 范例
Oct 09 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP生成RSS文件类实例
Dec 05 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php多线程并发实现方法
Sep 30 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
web方式ftp
Oct 09 #PHP
php中文本数据翻页(留言本翻页)
Oct 09 #PHP
自己动手做一个SQL解释器
Oct 09 #PHP
GD输出汉字的函数的分析
Oct 09 #PHP
类的另类用法--数据的封装
Oct 09 #PHP
最小化数据传输――在客户端存储数据
Oct 09 #PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 #PHP
You might like
PHP上传图片类显示缩略图功能
2016/06/30 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
javaScript语法总结
2016/11/25 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python条件和循环的使用方法
2013/11/01 Python
python实现连接mongodb的方法
2015/05/08 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python名片管理系统开发
2020/06/18 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
《童年》教学反思
2014/02/18 职场文书
班训口号大全
2014/06/18 职场文书
机电一体化专业求职信
2014/07/22 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL