较早前做的一条天气预报信息采集系统,因为当时制作的一个网站需要用到自定义的天气预报,但在网上搜索了大半天,一直没有找到合适的,而国外的网站心里感觉对国内的预报是否准确心存怀疑,于是花了一下午的时间做了一个RSS天气预报站,共计2073个城市。
由于资料太多,采用生成生成静态文件的方法,但是如果纯提供静态文件,又不好做更新,如果定时更新数据库的话,对服务器的占用太大。所以最后采用的方法是对外提供php页面链接,当请求数据时,如果缓存里有数据并且是在1小时内(时间可自定义)生成的话,则直接输出缓存数据,否则载入新的数据并存入缓存。
系统演示:http://www.raychou.com/weather/
下载:weather.rar

:em20: 不错!
支持!!!
Fatal error: Call to undefined function: mb_convert_encoding() in D:sjhtml2xml.php on line 68
采集程序有问题,可以发份EMAIL我吗? cikichang@hotmail.com 或者QQ 49004
不是程序的问题,你的主机不支持 mb_convert_encoding 这个函数
解决方法也很简单,编辑 php.ini 文件
找到类似
extension=php_mbstring.dll
将前面的 ; 去掉,保存文件,重启 IIS 或 Apache 服务就ok了
谢谢,非常感谢呀!
为什么我把你的sql文件执行后怎么在程序里面出现的是??的 是不是我的数据库里面的编码选错了?
不错!谢谢!支持一下 :em65:
我的程序里也显示两个问号,数据库编码试了好几个都没弄好,请教怎么回事?
程序不能下载了,能不能发一份到我的信箱里??
谢谢!
可能在换服务器的过程中遗漏上传了,现在补上了
这位仁兄的大作的确不错,不过很想知道你的数据源是否稳定,近日要搞定死TOSHIBA的东东需要用到天气数据采集。
采集了两年,一直都没有问题
上面说导入数据出现问号是因为数据库版本不是4.0
请问运行以上代码为什么总是提示fopen打开http流失败
php.ini中allow_url_fopen项已经置为ON
运行环境win2003+php5.2.3+iis6+mysql4
网上找了好久都没找到解决方法
还望哪位高人能指教一下!
:em28: