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中exec与system用法区别分析
Sep 22 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php判断当前操作系统类型
Oct 28 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
python进程与线程小结实例分析
Nov 11 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 array操作10个小技巧分享
2011/06/23 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
快速查询Python文档方法分享
2017/12/27 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python tkinter canvas使用实例
2019/11/04 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
css3中transition属性详解
2014/09/02 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
生产部岗位职责范文
2014/02/07 职场文书
法律七进实施方案
2014/03/15 职场文书
公益广告标语
2014/06/19 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技