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


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利用cookie实现访问次数统计代码
May 19 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
有关PHP性能优化的介绍
Jun 20 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
php检测文本的编码
Jul 26 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
apache集成php7.3.5的详细步骤
Jun 20 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
使用python分析git log日志示例
2014/02/27 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
出纳员岗位责任制
2014/02/11 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
使用Apache Camel表达REST服务的方法
2022/06/10 Servers