php培训:如何利用PHP自动更新新闻板块

操作方法

  • 01

    我们浏览一些网站的时候,往往看到一些新闻是刚刚更新不久的,如果要是人工维护的话,那会是一项非常繁琐的工作。然而,我们可以通过程序来控制实现更新操作,事情就会变得很方便了(我可不是要偷懒)。  在这里,我使用PHP来实现这一功能。其原理就是根据新闻发布的时间逆序排列好,然后在一页面显示新闻连接列表,每一个连接都对应一条新闻内容网页。具体操作如下: 一、首先,在你的站点下建立一个目录,将编辑好的新闻页都保存在此目录下,将来所有的新闻页都放入这里,方便维护。新闻页格式为超文本方式(可别说你还不会HTML),首行为“<HTML><HEAD><TITLE>新闻标题</TITLE></HEAD>”(原因随后解释)。 二、编写程序,实现新闻自动更新功能(假设文件名为paixu.php) 源程序如下: <?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> ";echo"</td></tr>";}$dd->close();?> 三、将程序和目录放到你的网站上,然后在浏览器敲入HTP://网站名/目录/panxu.php,能看到吗? 总结: 最后,再罗嗦几句(我可不是要多赚Money,主要还是为人民服务),你的网站必须支持php功能。 而且,我仅仅提供了基本的功能,你可以增加更多的控制功能,还有页面的修饰和美化等工作,就要靠你自己了(什么?说我不负责到底?我苦...)。 好了,就先到此为止。有什么不对的地方,还请大家多指教。

(0)

相关推荐

  • 利用组策略来关闭win7驱动的自动更新

    驱动自动更新是好事还是坏事?在win7中,系统会自动判断设备驱动程序,然后进行驱动更新操作,这一智能化的操作有时候会给我们带来很多便捷,但是有时候更新了一些不兼容的驱动程序,就会对系统造成影响,为了避 ...

  • 运行程序频繁自动更新怎么回事?

    故障分析: 自从微软发布操作系统后,发现他们发布的系统中有能被黑客利用的地方,攻击用他们操作系统的用户,这时,他就有义务发布对应这些黑客攻击的应用程序,就是所说的‘补丁’。把这些补丁安装到系统后,就会 ...

  • Excel 输入新数据时图表自动更新设置教程

    我有一朋友,是做销售的。他利用Excel图表来记录每天的销售成绩。那天,他打来电话问了这样一个问题:用Excel来记录每天的销售非常的方便,能够直观地表示出每天的销售成绩,但是因为每天都有新的数据,所 ...

  • Excel技巧:输入新数据时图表自动更新

    我有一朋友,是做销售的。他利用Excel图表来记录每天的销售成绩。那天,他打来电话问了这样一个问题:用Excel来记录每天的销售非常的方便,能够直观地表示出每天的销售成绩,但是因为每天都有新的数据,所 ...

  • win7系统如何把flash插件自动更新禁止了

    以下情况相信大家都有遇到过:打开浏览器看新闻.看视频时,突然浏览器上方弹出需要安装Flash Player提示.但是明明自己可以正常观看,为何还要提示再安装呢?自动更新对我们来说,可能没啥用,反而碍手 ...

  • win7驱动自动更新如何不再启动

    驱动自动更新是好事还是坏事?在win7中,系统会自动判断设备驱动程序,然后进行驱动更新操作,这一智能化的操作有时候会给我们带来很多便捷,但是有时候更新了一些不兼容的驱动程序,就会对系统造成影响,为了避 ...

  • Win10零售版怎么关闭自动更新?

    Win10零售版怎么关闭自动更新?由于部分用户的特殊情况,Windows10的自动更新给用户带来了很多困扰,例如:多屏幕用户更新了显卡驱动,导致驱动不一致后系统黑屏,或显卡功能出现问题;网速不理想的地 ...

  • potplayer如何禁止自动更新

    potplayer禁止自动更新教程方法是利用系统防火墙建立新的出站规则.原理很简单,只要禁止potplayer联网就可以了. 1.打开控制面板,进入防火墙的高级设置 2.右键出站规则→新建规则 3.程 ...

  • win10系统下potplayer经常弹出自动更新提示的解决方法

    win10系统下potplayer经常弹出自动更新提示的解决方法 一些win10系统用户反馈,potplayer经常会弹出"自动更新提示",感觉非常烦人.该怎么彻底关闭该自动更新提 ...