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


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操作文件方法问答
Mar 16 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
如何让CI框架支持service层
Oct 29 PHP
yii中widget的用法
Dec 03 PHP
理解php依赖注入和控制反转
May 11 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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 URL跳转代码 减少外链
2011/06/25 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
tab栏切换原理
2017/03/22 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python开头的coding设置方法
2019/08/08 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
教育实习指导教师评语
2014/12/31 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python