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


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 相关文章推荐
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
php实现的SESSION类
Dec 02 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
详解no input file specified 三种解决方法
Nov 29 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
保安员岗位职责
2013/11/17 职场文书
酒店保洁主管岗位职责
2013/11/28 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
出生公证书样本
2014/04/04 职场文书
反对邪教标语
2014/06/30 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015年女职工工作总结
2015/05/15 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技