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


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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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/09/01 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
原生实现一个react-redux的代码示例
2018/06/08 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
机器学习python实战之决策树
2017/11/01 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
python中的二维列表实例详解
2018/06/19 Python
Python中函数参数匹配模型详解
2019/06/09 Python
浅谈Python __init__.py的作用
2020/10/28 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
关于安全的标语
2014/06/10 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2014年财政局工作总结
2014/12/09 职场文书
化验员岗位职责
2015/02/14 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL