时间:2021-07-01 10:21:17 帮助过:5人阅读
<?php $fp=array("filename"=>"","filetime"=>"","firstline"=>"");//建立数组,保存文件名、文件首行 $dd=dir('新闻保存目录');//读取新闻文件的保存目录 $i=0; clearstatcache(); while ($file=$dd->read())//循环读出目录中的文件 { if(is_file($dd->path."/".$file)) { $fp[$i]["filename"]=$dd->path."/".$file;//保存文件名 $fr=fopen($dd->path."/".$file,"r"); $fp[$i]["firstline"]=fgetss($fr,60);//去除HTML标记后保存文件首行(也就是为什么我们要把新闻页首行写成要求的格式) fclose($fr); if($time=date("Y m d H:i",filemtime($dd->path."/".$file)))//保存文件时间,以此作为排序条件 { $fp[$i]["filetime"]=$time; } $i++; } } $i=count($fp);//保存文件数 $i-=4; for($j=0;$j<$i;$j++)//按照冒泡算法排序(电脑报已经有文章介绍了,我不罗嗦了) for($k=$i;$k>$j;$k--) if($fp[$j]["filetime"]<=$fp[$k]["filetime"]) { $c=$fp[$j]["filetime"]; $fname=$fp[$j]["filename"]; $fcontent=$fp["$j"]["firstline"]; $fp[$j]["filetime"]=$fp[$k]["filetime"]; $fp[$j]["filename"]=$fp[$k]["filename"]; $fp[$j]["firstline"]=$fp[$k]["firstline"]; $fp[$k]["filetime"]=$c;//line30 $fp[$k]["filename"]=$fname; $fp[$k]["firstline"]=$fcontent; } for($i=0;$i<=(count($fp)-4);$i++)//读取保存的文件信息,做好相应连接 { echo "<tr><td>"; echo "<a href=".$fp[$i]["filename"].">".$fp[$i]["firstline"]."</a>"; echo "</td><td class=font1>"; echo "(".$fp[$i]["filetime"].")<br>\n"; echo"</td></tr>"; } $dd->close(); ?>
三、将程序和目录放到你的网站上,然后在浏览器敲入HTTP://网站名/目录/panxu.php,能看到吗?
最后,再罗嗦几句(我可不是要多赚Money,主要还是为人民服务),你的网站必须支持php功能。
而且,我仅仅提供了基本的功能,你可以增加更多的控制功能,还有页面的修饰和美化等工作,就要靠你自己了(什么?说我不负责到底?我苦...)。 好了,就先到此为止。有什么不对的地方,还请大家多指教,可发Email:zbclh@sina.com与我联系交流。
以上就是PHP自动更新新闻DIY的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!