用文本文件实现的动态实时发布新闻的程序


Posted in PHP onOctober 09, 2006

动态实时发布新闻的程序,可以根据发布时间,自动地排列显示顺序。新闻文件为存储在指定目录的文本文件组成,当有新闻的时候,程序会自动地将其显示出来,并且排列在页面的最开始部分。
<html>
<head>
<title>News</title>
</head>
<body bfcolor="#ffffff">
<h1>News</h1>
<div aligh="center">
<table border="0" cellspacing="5" cellpadding="10" width="90%" bgcolor="#e0e0e0">

<?php

  include('locationfilename.php');

  function createur1($text){
  //新闻的文本文件中这样插入你的链接
  //${http://mysite.ch}
  //或是${http://mysite.ch|My homepage in}
  //开始处理文本文件部分
    $s=$text;
    $a=strstr($s,'${');
    if ($a){
      $b=strstr($a,'}');
      if ($b){
        $la=strlen($a); $ls=strlen($s);
        $s=substr($s,0,$ls-$la);
        $a=substr($a,2);
        $lb=strlen($b); $la=strlen($a);
        $a=substr($a,0,$la-$lb); $b=substr($b,1);
        $ta=strstr($a,"|");
        if($ta){
          $la=strlen($a); $lt=strlen($ta);
          $linktext=substr($a,$la-$lt+1);
          $a=substr($a,0,$la-$lt);
        }
       else{
         $linktext=$a;
       }
      $s=$s."<a href="".$a."">".$linktext."</a>".$b;
      }
    }

  return($s);
  }

  //在这里修改你的新闻文件存放目录
  //切记,新闻文件必须是文本文件
  $newspath="/home/htdocs/test/new/";

  //设置数组
  $newsfile=array();

  //设置目录把柄
  $hd=dir($newspath);

  //获取全部文件,并将其存放在数组中
  while($filename=$hd->read() ){
    $s=strtolower($filename);
    if (strstr($s,".txt")){
      //检测最新修改日期
      $lastchanged=filemtime($newspath.$filename);
      $newsfile[$filename]=$lastchanged;
    }
  }

  //文件排序
  arsort($newsfile);
  //输出文件
  for(reset($newsfile);  $key=key($newsfile);  next($newsfile)){
    $fa=file($newspath.$key);
    $n=count($fa);
    print "<tr><td>n";
    print "<b>".date("d.m.Y - H:i:s",$newsfile[$key])."</b><br>n";
    for($i=0; $i<$n; $i=$i+1){
      $s=chop($fa[$i]);
      $s=htmlspecialchars($s);
      $s=createur1($s);
      print $s."<br>n";
    }
    print "</td></tr>";
  }
  $hd->close();

?>
</body>
</html> 

PHP 相关文章推荐
PHP数据库开发知多少
Oct 09 PHP
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
php垃圾代码优化操作代码
Aug 05 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
smarty实现多级分类的方法
Dec 05 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
php获取微信openid方法总结
Oct 10 PHP
构建简单的Webmail系统
Oct 09 #PHP
如何删除多级目录
Oct 09 #PHP
用PHP实现多级树型菜单
Oct 09 #PHP
PHP4在Windows2000下的安装
Oct 09 #PHP
模仿OSO的论坛(五)
Oct 09 #PHP
基于mysql的论坛(2)
Oct 09 #PHP
基于mysql的论坛(1)
Oct 09 #PHP
You might like
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
javascript操作css属性
2013/12/30 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
探究python中open函数的使用
2016/03/01 Python
Django model反向关联名称的方法
2018/12/15 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python的命名规则知识点总结
2019/10/04 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
美国创意之家:BulbHead
2017/07/12 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
局域网定义和特性
2016/01/23 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
2014年创卫实施方案
2014/02/18 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
留学推荐信怎么写
2015/03/26 职场文书
小学生手册家长意见
2015/06/03 职场文书
城南旧事电影观后感
2015/06/16 职场文书