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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php smarty的预保留变量总结
Dec 04 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
PHP的博客ping服务代码
Feb 04 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php以post形式发送xml的方法
Nov 04 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
php简单获取目录列表的方法
Mar 24 PHP
php删除指定目录的方法
Apr 03 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 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实现水仙花数的4个示例分享
2014/04/08 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
安装dbus-python的简要教程
2015/05/05 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python读取和保存视频文件
2018/04/16 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
flask中的wtforms使用方法
2018/07/21 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
Python创建自己的加密货币的示例
2021/03/01 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
《月光启蒙》教学反思
2014/03/01 职场文书
小班上学期个人总结
2015/02/12 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
《正比例》教学反思
2016/02/23 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang
Mysql如何查看是否使用到索引
2022/12/24 MySQL