立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Php编程 > 阅读资讯:PHP主动更新消息DIY

PHP主动更新消息DIY

2011-10-08 16:48:16 来源:楚天站长站 【 】 点击:我要投稿 发表评论

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

  在这里,我应用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,能看到吗?

  本程序仅仅供给了基础的功效,你可以增加更多的把持功效,还有页面的润饰和美化等工作,就要靠你自己了。
 

感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

数据统计中!!

tags:DIY,新消息,更,主动,PHP,

 责任编辑:靓哥
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
    评论总数: 条 [ 查看全部 ] 网友评论