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 相关文章推荐
检测png图片是否完整的php代码
Sep 06 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
php中stream(流)的用法
Mar 25 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php bootstrap实现简单登录
Mar 08 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
php pdo连接数据库操作示例
Nov 18 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
聊天室php&mysql(五)
2006/10/09 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
讲解Python中的递归函数
2015/04/27 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python 连续不等式语法糖实例
2020/04/15 Python
python怎么提高计算速度
2020/06/11 Python
python else语句在循环中的运用详解
2020/07/06 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
心得体会开头
2014/01/01 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
公司离职证明标准范本
2014/10/05 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书