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


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 addslashes 函数详细分析说明
Jun 23 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP Stream_*系列函数
Aug 01 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
解决laravel资源加载路径设置的问题
Oct 14 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
js实现小星星游戏
2020/03/23 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
利用nohup来开启python文件的方法
2019/01/14 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
师德师风建设方案
2014/05/08 职场文书
明星员工获奖感言
2014/08/14 职场文书
平面设计师岗位职责
2014/09/18 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
五年级作文之劳动作文
2019/11/12 职场文书