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


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初学者头疼问题总结
Jul 08 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
如何设置mysql允许外网访问
Jun 04 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php验证码生成代码
Nov 11 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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/05/09 PHP
php上传文件的增强函数
2010/07/21 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
Python使用剪切板的方法
2017/06/06 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python中GIL的使用详解
2018/10/03 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
清明节网上祭英烈活动总结
2014/04/30 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
校长新学期寄语2016
2015/12/04 职场文书
2022年四月新番
2022/03/15 日漫