2006年6月 的存档

//读取远程rss内容function addRss($id,$url){ $doc = new DOMDocument();$doc->load($url); $books = $doc->getElementsByTagName("item"); foreach( $books as $book ) { $titles = $book->getElementsByTagName("title"); $title = chop($titles->item(0)->nodeValue); $links = $book->getElementsByTagName("link"); $link = chop($links->item(0)->nodeValue); $descriptions = $book->getElementsByTagName("description"); $description = chop($descriptions->item(0)->nodeValue); $pubDates = $book->getElementsByTagName("pubDate"); $pubDate = chop($pubDates->item(0)->nodeValue); $filepath=date("Ymd");$sql="INSERT INTO rsscon (catalog1,sub1,url1,con1,addDate,filePath) values ($id,'$title','$link','$description','$pubDate','$filepath')"; echo " ";if(mysql_query($sql)){echo ("Last inserted record has id ".mysql_insert_id()."");}else{echo $sql;}}} [...]

2006年6月21日11:06 | 没有评论
分类: 未分类
标签:

XML 是一种数据存储格式。RSS是用XML来书写的。php读取xml数据有三种方法,用xml解析函数、DOM模块和正则表达式,最简单实用的是DOM模块。举例说明: test.php文件 <?php$doc = new DOMDocument;$doc->load(’http://bookmark.hexun.com/rss/hot.xml’); #加载和讯网摘的xml文件;$topic = $doc->getElementsByTagName(’title’);$authr = $doc->getElementsByTagName(’author’);#用 getElementsByName 方法获得 title和author 标记的 nodeValue;nodeValue 是xml文件节点中的文本。 echo “题目:”;echo $topic->item(0)->nodeValue; #显示nodeValue值;echo “</br>”;echo “作者:”;echo $authr->item(0)->nodeValue;echo “</br>”;echo “题目:”;echo $topic->item(1)->nodeValue;echo “</br>”;echo “作者:”;echo $authr->item(1)->nodeValue; ?> 和讯网摘的xml文件是这样的(摘录其中一部分): <?xml version=”1.0″ encoding=”utf-8″ ?><rss version=”2.0″><channel> <item><title>与人相处的24条黄金法则–河马博客</title><link>http://bookmark.hexun.com/hippopotamus/go.aspx?bid=1503664&type=rss</link><author>hippopotamus</author></item> <item><title>关于人的一生:大部份中国人永远不明白的道理 [和讯博客]</title><link>http://bookmark.hexun.com/ERIC_HK/go.aspx?bid=1504970&type=rss</link><author>eric_hk</author></item> </channel></rss> test.php在浏览器里显示出来是这样的: 题目:与人相处的24条黄金法则–河马博客作者:hippopotamus题目:关于人的一生:大部份中国人永远不明白的道理 [和讯博客]作者:eric_hk ]]>

2006年6月21日10:56 | 没有评论
分类: 未分类
标签:

当下RSS比较流行,RSS是用XML来书写的,于是想给自己的网站也写一个XML文件。可是每增加一条内容都手动写进XML文件,显然太麻烦,于是就想怎么用PHP文件实现自动生成。 RSS文件格式一般是这样的: <?xml version=”1.0″ encoding=”utf-8″ ?> #开始标签部分,即后边说到的 temp1.xml;<rss version=”2.0″><title>网页标题</title><link>http://www.hbgfs.org</link><description>有关描述</description><channel> <item> #主体部分,后边说到的temp2.xml;<title>{title}</title><link>{link}</link><description>{maintext}</description></item> </channel> #关闭标签部分,后边说到的temp3.xml;</rss> 我们给以上这段代码起个名字叫temp.xml,PHP生成静态页面的原理是:PHP读取temp.xml模板文件,解析处理后将得出的“结果”再填充回模板(如果想生成HTML静态页面, echo “结果“就可以了),然后用 fopen( ) 函数建立一个新文件rss.xml,用 fwrite( ) 将“结果”写进新文件。 我们还看上边的temp.xml模板文件,在<channel>标签内的<item>项应该有很多,在php程序里这部分我们要写一个循环,你的网站或博客每增加一篇文章就要向rss.xml追加一个<item>项。所以我们需要把temp.xml文件开始、主体、结束三个部分分为三个文件temp1.xml、temp2.xml、temp3.xml在PHP程序里分别加载,否则,每次循环,fwrite( )都会将开始标签和结束部分标签也向 rss.xml写一次。而这两部分标签在rss.xml文件里只能出现一次,否则rss.xml文件在浏览器里不能正常执行。下边来看php程序代码test.php: <?php$fp = fopen (”temp1.xml”,”r”);$content = fread ($fp,filesize (”temp1.xml”)); #读入打开文件的内容;$filename = “test/rss.xml”; #拟将rss.xml文件最后生成在test目录下,test目录要具有写权限;$handle = fopen ($filename,”w”); #fopen,即打开文件,若文件不存在,则自动创建;if (!is_writable ($filename)){die (”文件:”.$filename.”不可写,请检查其属性后重试!”);}if (!fwrite ($handle,$content)){die (”生成文件”.$filename.”失败!”);} $i=0;$link= mysql_connect(”localhost”,”username”,”passwd”);$result= mysql_db_query(”database”,”select * from table order by [...]

2006年6月21日10:56 | 没有评论
分类: 未分类
标签:

tar -cf blah.tar   /folder

2006年6月17日06:54 | 没有评论
分类: 未分类
标签:

论坛主题自动生成html,每天自动更新!(替代奇虎的论坛主题) QUOTE: 无需安装,无需升级数据库,无需修改程序代码!开卷工作室 “论坛主题v1.0” 正式发布! 引子:   这个插件从设想到开始动手写它,经历了好几个月,但从开始写,到预告,再到发布,却只是两三天的事情。因为大家反映较强烈,都很需要这个东西。本来想继续把它完善一下,从现在单个关键字查询的 “热门搜索”,再做成 “热门搜索” 与多个关键字查询的 “论坛专题” 相结合的程序,但这里面需要对程序的架构进行调整,而且要验证程序的执行效率。这就不是一两天能完成的了,而且是否有必要这么做,我也说不好,或许大家也和我一样觉得现在的单个关键字查询已经足够了,不必更复杂的功能。所以我就尽快完成了它,并发布出来。   最后还想向大家透露的是,开卷工作室还有一个仿制奇虎相关主题的插件的想法,我们想通过论坛程序,尽量高效而简单地去实现这个功能。这其中可能要牵涉到中文智能分词的技术问题,这个部分说复杂可以很复杂,所以一时半会儿还不好弄。如果有哪位高手愿意和我交流切磋一下,不妨加我的QQ:40112722,大家共同进步吧!^^ 名称:开卷工作室论坛主题 v1.0难度:简单适用版本:Discuz!2.5 以上的所有版本(程序默认为 Discuz!4.0 以上安装,需要用于 Discuz!2.5 的朋友,请参照里面的说明文件,对程序进行细微调整,并稍微修改一下模板文件。)作者:KaijuanStudio技术支持:MadeinCHN.cn演示地址:http://MadeinCHN.cn/index.php演示数据:主题数:9个        主题列表帖子数:50个        类型:单个关键字查询发布站点:落伍者插件版本:Flaunter1.0.0 简体中文GBK版、简体中文UTF-8版、繁体中文Big5版、繁体中文UTF-8版功能说明: 自动生成 1.htm — x.htm 的静态页面,并保存于专用文件夹 flaunt 中。 每天凌晨 12 点过后,第一个访问论坛首页的人将激活更新动作,所有论坛主题结果将重新生成,并覆盖原来的 HTML 文件。实现无需人工干预的智能化管理! 可通过特定的设置文件,对论坛专题进行增减与修改。 可设定更新周期,默认为一天,可更改为任意时间长度。同时可设定自动更新的延迟时间,例如默认的设置为:24 小时更新一次,延时 3 小时,那么更新悼念工作将于次日凌晨 3 点。 可设定返回查询结果数目,默认为 50 个帖子,并且不分页,因为分页没有太大的意义,具体请见后面的 Q&A。   关于风格界面的说明:  因为程序与生成网页文件并非在论坛根目录下,所以要实现与论坛统一风格的界面有一定的困难,但我想,既然这是一个网站索引式的功能插件,那么就更应该把效率放在首位,而界面,却可以尽量简化。所以我没有对其界面作任何美化与修饰,有美化需要的朋友,可以自行修改模板。  另外,论坛主题数量建议不要设置过多,过多的主题数可能会撑破你的首页,并且在低分辨率的显示器中会显得难看。默认模板中没有添加进搜索引擎代码,大家又需要也可自行加入,并且在加入搜索引擎后,也要适当减少论坛主题数量。具体应该设置为几个,这要看您的需要以及您所采用的单个关键字的长度而定。 QUOTE: [...]

2006年6月10日02:04 | 没有评论
分类: 未分类
标签:
第 2 页,共 3 页123