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+mysql留言本源码
Nov 11 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php对象和数组相互转换的方法
May 12 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP 超级全局变量相关总结
Jun 30 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判断指定时间段的2个方法
2014/03/14 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JS hashMap实例详解
2016/05/26 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
JS中的多态实例详解
2017/10/15 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python操作csv文件实例详解
2017/07/31 Python
Python中pillow知识点学习
2018/04/30 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
Java程序员面试题
2016/09/27 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
五年级数学教学反思
2014/02/11 职场文书
元旦晚会策划方案
2014/02/18 职场文书
大学生社团活动总结
2014/04/26 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年学校工作总结
2014/11/20 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js