一个显示天气预报的程序


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 相关文章推荐
最省空间的计数器
Oct 09 PHP
PHP的FTP学习(一)
Oct 09 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP常量及变量区别原理详解
Aug 14 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 一个比较完善的简单文件上传
2010/03/25 PHP
PHP中each与list用法分析
2016/01/08 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
华为C++笔试题
2014/08/05 面试题
自主招生自荐信
2013/12/08 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
公司外出活动方案
2014/08/14 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
质量保证书格式模板
2015/02/27 职场文书
教师自荐信范文
2015/03/06 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
一篇文章弄懂Python中的内建函数
2021/08/07 Python