一个显示天气预报的程序


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在Web开发领域的优势
Oct 09 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
php多文件打包下载的实例代码
Jul 12 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
Node.js实现文件上传
2016/07/05 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
python选择排序算法实例总结
2015/07/01 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python 实现目录复制的三种小结
2019/12/04 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python爬虫实现获取下一页代码
2020/03/13 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
办护照工作证明范本
2014/01/14 职场文书
铁路个人事迹材料
2014/01/30 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
食品质检员岗位职责
2015/04/08 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL