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


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 相关文章推荐
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
php生成随机颜色的方法
Nov 13 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
php实现中文转数字
Feb 18 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
万能的php分页类
Jul 06 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 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 操作excel文件的方法小结
2009/12/31 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
详解javascript遍历方式
2015/11/11 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python中的ceil()方法使用教程
2015/05/14 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
python在非root权限下的安装方法
2018/01/23 Python
python实现图书管理系统
2018/03/12 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python能做哪方面的工作
2020/06/15 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
班主任评语大全
2014/04/26 职场文书
踏青活动策划方案
2014/08/19 职场文书
档案管理员岗位职责
2015/02/12 职场文书
在职证明格式样本
2015/06/15 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers