| <?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)))//保存文件时间,以此作为排序条件 $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"]) 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(); ?> |
用户评论