一个显示天气预报的程序


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代码
Apr 09 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
PHP 时间日期操作实战
Aug 26 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
async和DOM Script文件加载比较
Jul 20 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php文件读取方法实例分析
Jun 20 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
php排序算法实例分析
Oct 17 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
Python如何输出整数
2020/06/07 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
高二政治教学反思
2014/02/01 职场文书
志愿者服务感言
2014/02/27 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
调研座谈会发言材料
2014/08/23 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
单位考核鉴定意见
2015/06/05 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL