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


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 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
做一个有下拉功能的留言版
Oct 09 PHP
php中常用的预定义变量小结
May 09 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
Yii框架日志记录Logging操作示例
Jul 12 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
video.js添加自定义组件的方法
2020/12/09 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python excel多行合并的方法
2020/12/09 Python
如何用python批量调整视频声音
2020/12/22 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
商场中秋节活动方案
2014/02/07 职场文书
班级学习计划书
2014/04/27 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
pandas中对文本类型数据的处理小结
2021/11/01 Python
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js