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


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连mysql和oracle数据库性能比较
Oct 09 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
php时间不正确的解决方法
Apr 09 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php验证session无效的解决方法
Nov 04 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
详解js异步文件加载器
2016/01/24 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
使用Python绘制图表大全总结
2017/02/11 Python
对python的输出和输出格式详解
2018/12/08 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
广告学专业推荐信范文
2013/11/23 职场文书
运动会表扬稿大全
2014/01/16 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
五五普法心得体会
2014/09/04 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js