一个显示天气预报的程序


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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
Nginx+php配置文件及原理解析
Dec 09 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php数组随机排序实现方法
2015/06/13 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python实现维吉尼亚算法
2019/03/20 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
材料员岗位职责
2014/03/13 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
Spring实现内置监听器
2021/07/09 Java/Android
Python经常使用的一些内置函数
2022/04/11 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python