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


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中使用Oracle数据库(1)
Oct 09 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
基于php 随机数的深入理解
Jun 05 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php实现上传图片文件代码
2015/07/19 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
运算符&amp;&amp;的三个不同层次
2013/04/07 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
简单实现jquery隔行变色
2017/11/09 jQuery
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python线程详解
2015/06/24 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
简单了解Python3里的一些新特性
2019/07/13 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
pytorch进行上采样的种类实例
2020/02/18 Python
PHP开发的一般流程
2013/08/13 面试题
车贷收入证明范本
2014/01/09 职场文书
导游词400字
2015/02/13 职场文书
大国崛起日本观后感
2015/06/02 职场文书
初中地理教学反思
2016/02/19 职场文书