一个显示天气预报的程序


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中的正规表达式(二)
Oct 09 PHP
PHP学习笔记之一
Jan 17 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php class类的用法详细总结
Oct 17 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
详解PHP素材图片上传、下载功能
Apr 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对XML的操作详解
2013/06/07 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
js读取本地文件的实例
2017/12/22 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python中的choice()方法使用详解
2015/05/15 Python
python清理子进程机制剖析
2017/11/23 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python实现12306火车票抢票系统
2019/07/04 Python
基于Python函数和变量名解析
2019/07/19 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
医科大学生的自我评价
2013/12/04 职场文书
给导游的表扬信
2014/01/10 职场文书
先进班组材料范文
2014/12/25 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书