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


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数组是否为索引数组的实现方法
Jun 13 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php判断当前操作系统类型
Oct 28 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php 数组元素快速去重
May 05 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
PHP数组实际占用内存大小原理解析
Dec 11 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函数,php爱好者站推荐
2007/03/19 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python中bisect的用法及示例详解
2020/07/20 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
小学美术教学反思
2014/02/01 职场文书
法定代表人授权委托书
2014/09/19 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
银行授权委托书范本
2014/10/04 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers