一个显示天气预报的程序


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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
php和html的区别点详细总结
Sep 24 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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
web方式ftp
2006/10/09 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
webpack入门必知必会
2017/01/16 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python中的index()方法使用教程
2015/05/18 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python编程之string相关操作实例详解
2017/07/22 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
大整数数相乘的问题
2012/07/22 面试题
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
Python经常使用的一些内置函数
2022/04/11 Python