一个显示天气预报的程序


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环境搭建最新方法
Sep 05 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
解析ajax事件的调用顺序
Jun 17 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
php开发微信支付获取用户地址
Oct 04 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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设置静态内容缓存时间的方法
2014/12/01 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python用threading实现多线程详解
2017/02/03 Python
简单实现python进度条脚本
2017/12/18 Python
Python切片操作深入详解
2018/07/27 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
基于python实现操作git过程代码解析
2020/07/27 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
士力架广告词
2014/03/20 职场文书
高老头读书笔记
2015/06/30 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript