一个显示天气预报的程序


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面向对象public private protected 访问修饰符
Jun 30 PHP
php读取mysql的简单实例
Jan 15 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
php实现查询功能(数据访问)
May 23 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 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
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery参数列表集合
2011/04/06 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
清除输入框内的空格
2016/12/21 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python 闭包的使用方法
2017/09/07 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
学习python分支结构
2019/05/17 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书