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


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 判断常量,变量和函数是否存在
Apr 26 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php获取操作系统语言代码
Nov 04 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php对称加密算法示例
May 07 PHP
php有道翻译api调用方法实例
Dec 22 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
第二节--PHP5 的对象模型
2006/11/16 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
使用Python对MySQL数据操作
2017/04/06 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
详解python中的模块及包导入
2019/08/30 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
文体活动实施方案
2014/03/27 职场文书
保护动物的标语
2014/06/11 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
师德师风自查材料
2014/10/14 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL