PHP自动更新新闻DIY


Posted in PHP onOctober 09, 2006

我们浏览一些网站的时候,往往看到一些新闻是刚刚更新不久的,如果要是人工维护的话,那会是一项非常繁琐的工作。然而,我们可以通过程序来控制实现更新操作,事情就会变得很方便了(我可不是要偷懒)。
 

在这里,我使用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>\n";
echo"</td></tr>";
}
$dd->close();
?>

三、将程序和目录放到你的网站上,然后在浏览器敲入HTTP://网站名/目录/panxu.php,能看到吗?

最后,再罗嗦几句(我可不是要多赚Money,主要还是为人民服务),你的网站必须支持php功能。

而且,我仅仅提供了基本的功能,你可以增加更多的控制功能,还有页面的修饰和美化等工作,就要靠你自己了(什么?说我不负责到底?我苦...)。 好了,就先到此为止。有什么不对的地方,还请大家多指教,可发Email:zbclh@sina.com与我联系交流。

PHP 相关文章推荐
php仿discuz分页效果代码
Oct 02 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
详解PHP中的PDO类
Jul 06 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
php自动载入类用法实例分析
Jun 24 PHP
golang与PHP输出excel示例
Jul 22 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PDO::rollBack讲解
Jan 29 PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 #PHP
层叠菜单的动态生成
Oct 09 #PHP
多数据表共用一个页的新闻发布
Oct 09 #PHP
PHP与MySQL交互使用详解
Oct 09 #PHP
3种平台下安装php4经验点滴
Oct 09 #PHP
多重?l件?合查?(二)
Oct 09 #PHP
文章推荐系统(三)
Oct 09 #PHP
You might like
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
使javascript也能包含文件
2006/10/26 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
python 图片验证码代码分享
2012/07/04 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
深入理解Python3 内置函数大全
2017/11/23 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
python从PDF中提取数据的示例
2020/10/30 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
室内设计实习自我鉴定
2013/09/25 职场文书
大学生毕业自我鉴定
2013/11/06 职场文书
社团招新策划书
2014/02/04 职场文书
办公室岗位职责
2014/02/12 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
村党支部书记承诺书
2014/05/29 职场文书
学习张林森心得体会
2014/09/10 职场文书
个人违纪检讨书
2014/09/15 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
庆七一活动简报
2015/07/20 职场文书
小学数学国培研修日志
2015/11/13 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
初中信息技术教学反思
2016/02/16 职场文书