PHP个人网站架设连环讲(三)


Posted in PHP onOctober 09, 2006

三 首页新闻发布,让你更新更轻松(中)

上次我们做了一个文件头(至于文件尾,请大家自己做,假设为tail.php),一个函数的模块,现在,我们来一个基本功能的实现,也就是动态发布啦

<?php
include("makestr.php";
include("head.php");
$newspath="/announce/"; //以文本文件存放的新闻文件的目录
$newsfile=array();//准备新闻数组
$hd=dir($newspath); //目录句柄
while($filename=$hd->read()){ //获取全部文件
$s=strtolower($filename);
if(strstr($s,".txt")){
//检测最新的修改日期
$lastchanged=fileatime($newspath.$filename);
$newsfile[$filename]=$lastchanged;
}
}
arsort($newsfile); //文件按时间排序
//输出文件
for(reset($newsfile);$key=key($newsfile);next($newsfile))
{$fa=file($newspath.$key);
$n=count($fa);
echo "<p>".date("d.m.Y-H:i:s".$newsfile[$key])."<br>\n";
for($i=0;$i<$n;$i=$i+1){
$s=chop($fa[$i]);//去除空格
$s=htmlspecialchars($s);
print $s."</p>\n";

}
}
$hd->close(); //释放句柄
include("tail.php");  
?>
这样,将你的新闻文本传上你根目录的annouce子目录下,就可以方便发布新闻了。但真正的方便还不在于这,比如说,当新闻过时的时候,程序能自动删除它,多好。不用ftp,直接在线写下要新发的公告,多方便。好了,且听下回分解。  

PHP 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
PHP网络操作函数汇总
May 18 PHP
php异常处理方法实例汇总
Jun 24 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php文件包含的几种方式总结
Sep 19 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
杏林同学录(九)
Oct 09 #PHP
我的论坛源代码(九)
Oct 09 #PHP
PHP个人网站架设连环讲(一)
Oct 09 #PHP
PHP个人网站架设连环讲(二)
Oct 09 #PHP
我的论坛源代码(七)
Oct 09 #PHP
我的论坛源代码(八)
Oct 09 #PHP
我的论坛源代码(十)
Oct 09 #PHP
You might like
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python制作Windows系统服务
2017/03/25 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python urllib2运行过程原理解析
2020/06/04 Python
中国电视购物:快乐购
2017/02/04 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
银行学习十八大感想
2014/01/11 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android