一个显示天气预报的程序


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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
PHP编程风格规范分享
Jan 15 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
php常用字符函数实例小结
Dec 29 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
phpinfo 系统查看参数函数代码
2009/06/05 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python定向爬取淘宝商品价格
2018/02/27 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python梯度下降算法的实现
2020/02/24 Python
护士试用期自我鉴定
2014/02/08 职场文书
委托函范文
2015/01/29 职场文书
2015年幼师工作总结
2015/04/28 职场文书
高一军训口号
2015/12/25 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
python解析json数据
2022/04/29 Python