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


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+MSSQL分页的例子
Oct 09 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
Bootstrap精简教程
2015/11/27 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
js定时器实例分享
2016/12/20 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
PHP7新特性简述
2017/06/11 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python Web版语音合成实例详解
2019/07/16 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
高质量“欢迎词”
2019/04/03 职场文书
2019年工作总结范文
2019/05/21 职场文书