由于http://www.cmshelp.com.cn/助易网需要读取不同来源的rss feed,写了一个php程序来循环读取rss feed,为了方便阅读及了解程序实现过程,加上了注释,和大家共同学习。而助易网的rss读取就是在这个程序的基础上稍做改造而成,主要是输出了一个数组字符串以及解决编码问题。
注:转载本文,请注明出处http://www.blog-dragon.com/
php源代码及代码详细解释如下:
//RSS源地址列表数组
$rssfeed = array("http://www.blog-dragon.com/feed",
"http://rss.sina.com.cn/news/allnews/sports.xml",
"http://ent.163.com/special/00031K7Q/rss_toutiao.xml",
"http://tech.163.com/special/00091JPQ/techimportant.xml");
//设置编码为UTF-8
header('Content-Type:text/html;charset= UTF-8');
for($i=0;$i<sizeof($rssfeed);$i++){//分解开始
$buff = "";
$rss_str="";
//打开rss地址,并读取,读取失败则中止
$fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed");
while ( !feof($fp) ) {
$buff .= fgets($fp,4096);
}
//关闭文件打开
fclose($fp);
//建立一个 XML 解析器
$parser = xml_parser_create();
//xml_parser_set_option -- 为指定 XML 解析进行选项设置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct -- 将 XML 数据解析到数组$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free -- 释放指定的 XML 解析器
xml_parser_free($parser);
foreach ($values as $val) {
$tag = $val["tag"];
$type = $val["type"];
$value = $val["value"];
//标签统一转为小写
$tag = strtolower($tag);
if ($tag == "item" && $type == "open"){
$is_item = 1;
}else if ($tag == "item" && $type == "close") {
//构造输出字符串
$rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
$is_item = 0;
}
//仅读取item标签中的内容
if($is_item==1){
if ($tag == "title") {$title = $value;}
if ($tag == "link") {$link = $value;}
}
}
//输出结果
echo $rss_str."<br />";
}
?>
最近有报告错误说从dedecms5.1升级sp1出现错误,代码大致如下:
Fatal error: Call to undefined function IfTagNull() in /……/include/pub_dedetag.php(485) : eval()’d code on line 1
分析错误原因,是因为模板中调用了IfTagNull函数而程序中找不到这个函数导致出错,解决的办法很简单,两种,这里记录一下:
1、修改article_article.htm模板,把{dede:tag type=’current’ function=’IfTagNull(@me)’/} 换回原来的{dede:tag type=’current’ /}
2、修改include目录下的inc_functions.php文件,加入代码如下:
function IfTagNull($tag){
//这里直接输出了Tag:自行修改
if(!$tag=="") $tag="Tag:".$tag;
return $tag;
}
近日重新安装自己的小黑X61,翻箱底找到一篇文章,记录一下,以免总是犯相同的错误。
1、BIOS设置。这一步是针对T61/X61的。开机按f1进入bios,进入configuration,然后在SATA里面将SATA的模式设置成compatibility(兼容模式),默认的是AHCI模式(高级主控接口),这一步很重要,否则安装XP操作系统时会蓝屏,安装2003的时候会找不到硬盘,其中的原因,是因为普通的系统安装盘一般不带SATA驱动。然后按f10,回车,退出BIOS。
2、安装光盘。用一张可以光盘启动的XP/2003安装光盘启动你的电脑,接下来就开始安装了,相对于准备工作,安装倒是轻松很多,经过很多大家熟悉的画面后,XP/2003安装完成。
3、安装系统之后驱动程序的安装还是有点讲究的。最先安装的应该是SATA硬盘的驱动,否则你就只能一直用兼容模式运行了,那不是可惜了sata的传输速度了。先在恢复光盘里的“T61/X61 驱动和软件”目录里,找到Matrix Storage.exe 文件,双击,会解压到C:\drivers\win\imsm目录,然后运行c:\drivers\win\imsm\prepare里面的install.bat文件,完成之后,重启,就可以在BIOS里面把sata的模式改回ahci了,进入系统之后会提示发现ide控制器,安装驱动时指向c:\drivers\win\imsm\即可。
4、接下来安装其他驱动程序和软件。
一、芯片组驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“Intel芯片组驱动.exe”文件,它会解压到C:\DRIVERS\WIN\INTELINF目录下。到此目录下运行“setup.exe”就可以安装了。
二、显卡驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“T61/X61显卡驱动.exe”文件,它会解压到C:\DRIVERS\WIN\VIDEO目录下。到此目录下运行“setup.exe”就可以安装了。
三、电源管理驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“IBM电源管理.exe”文件,它会解压到C:\DRIVERS\WIN\IBMPM目录下。到此目录下运行“setup.exe”就可以安装了。
四、安全芯片驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“安全芯片.exe”文件,它会解压到C:\DRIVERS\WIN\TPM目录下。到此目录下运行“setup.exe”就可以安装了。
五、HD总线驱动。装驱动第二个难点在于HD总线,这是T61/X61上的一个高端东西,就是高清晰的音频总线。在设备管理器里有个未知设备,把它的驱动程序路径指向恢复光盘里的“T61/X61 驱动和软件”-“HD总线”目录,就可以顺利安装了。只有先安装了HD总线,才能安装声卡和modem驱动,切记!
六、声卡、modem驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“声卡驱动.exe”文件和“modem驱动.exe”文件,它会解压到C:\DRIVERS\WIN\Audio目录下。到此目录下运行“setup.exe”就可以安装了。modem 驱动解压到C:\DRIVERS\HDAMODEM 目录下。
七、网卡、无线网卡驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“网卡驱动.exe”文件和“无线网卡驱动.exe”文件,它会解压到C:\DRIVERS\WIN\ETHERNET 和 WLANINT 目录下。到此目录下运行“setup.exe”就可以安装了。
八、鼠标、触摸板驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“UltraNav.exe”文件(X60 是“Trackpoint.exe文件),它会解压到C:\DRIVERS\W2K\UNAV 和 TPOINT 目录下。到此目录下运行“setup.exe”就可以安装了。
九、指纹识别驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“指纹识别.exe”文件,就可以安装了。
十、蓝牙驱动。运行恢复光盘里的“T61/X61 驱动和软件”目录里的“蓝牙.exe”文件,它会解压到C:\Drivers\WIN\TPBTooth目录下。到此目录下运行“setup.exe”就可以安装了。
IBM的各种工具软件,有些很实用,有些没用,大家各取所需吧。下面一一介绍:
1、Configuration utility--系统实用配置工具,在这里,你可以了解你电脑的方方面面,包括系统信息、操作使用和配置。
2、Hotkey--快捷键及屏幕显示工具。如果你突然发现你按了音量键或者调整屏幕亮度,却没看到屏幕上有显示,安装它就没错了。
3、power manager--察看你的电池信息,调整电源使用方案。
4、APS--硬盘保护工具,保护你的硬盘不受伤害。
5、EasyEject--快速弹出USB 设备的工具,要想使用Fn+F9的功能键,就先安装它。
6、Keyboard Customizer--定制键盘快捷键的工具。
7、systemupdate--要保持你的驱动和软件是最新版本就用它吧,会为你上网搜索最新的驱动和工具软件。
8、Access Connections--让你在不同的网络环境下自由切换,减少烦琐的设置。如果你想使用Fn+F5的快捷键,也要安装它。
9、UltraNav Wizard--小红帽与触摸板的调整工具,安装它,你可以使用Fn+F8的快捷键。
10、Presentation--把电脑输出到投影仪上的调整工具。
11、Productivity--一个介绍怎样使用小黑各种功能的工具。
12、Help Center--帮助中心,有问题就到这里找答案。
13、Message Center--发布关于小黑的最新消息。
14、Away Manager--当你离开电脑的时候,可以用这个工具来设置,让小黑继续按照你的意愿继续工作。
15、Client Security Solution--客户端安装解决方案,可以用它来为文件加密,还有密码管理器功能。提醒大家一定要小心使用,如果因为使用它而导致任何数据及资料损失,本站概不负责!
16、Rescue and Recovery--备份与恢复软件。要使用到IBM的一键恢复功能,一定要先安装它。本人认为,这是一个笨拙、烦琐的东西,不推荐使用。
备注:安装Windows 2003 的要点:
1、先升级到SP2;
2、安装2003目录里的“WindowsServer2003-KB901105-v3-x86-CHS.exe”补丁,否则无法安装声卡驱动和modem驱动;
3、有个未知设备是SD读卡器,驱动在“2003”-“SD驱动”里;
4、Windows 2003 企业版本身不支持红外线设备,所以必须另外安装红外线驱动。驱动也在2003目录里。

