一个显示天气预报的程序


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 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php 高性能书写
Dec 11 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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循环输出数据库内容的代码
2008/05/24 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
JavaScript异步加载问题总结
2018/02/17 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python 26进制计算实现方法
2015/05/28 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python中pass的作用与使用教程
2020/11/13 Python
必须要使用游标的SQL语句有那些
2012/05/07 面试题
施工安全协议书
2013/12/11 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
拾金不昧表扬信
2015/01/16 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
班级班风口号大全
2015/12/25 职场文书