PHP个人网站架设连环讲(三)
三 首页新闻发布,让你更新更轻松(中)
上次我们做了一个文件头(至于文件尾,请大家自己做,假设为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个人网站架设连环讲(三)
三 首页新闻发布,让你更新更轻松(中) 上次我们做了一个文件头(至于文件尾,请大家自己做,假设为tail.php),一个函数的模块,现在,我们来一个基本功能的实现,也就是动态发布啦 <?php include("makestr.php"; include("head.php"); $newspath="/announce/"; //以文本文件存放的新闻文件的目录 $newsfile=array();//准备新闻数组 $hd=dir($new
-
PHP个人网站架设连环讲(四)
三 首页新闻发布,让你更新更轻松(下) -----上一讲里,我们已经实现了首页新闻发布的基本功能.在这一讲里,我们再给它添砖加瓦,使它的功能更为强大.(一个好用的软件,其实也就是基本功能加上一批附属功能,这些附属功能主要也是图个方便而已,呵呵) -----首先,我们再明确一下我们想获得什么方便.我们不希望几十天以前的东西我们忘了删除,结果还作为新闻发布在首页(很丢脸的哦^&^).如果我们在基本实现中嵌入一段代码,比如说用filectime($filename),那么在UNIX下,我们就可以得到从
-
PHP个人网站架设连环讲(一)
这里和大家交流一下架设个人网站的经验.不妥之处,敬请指正! 一 编辑调试环境 win98本地编辑调试,爽不爽?先下一个Omnihttpd Proffesinal V2.06 ,装上就有PHP4beta3可以用了.如果你较懂HTML,推荐用EditPlus,相当好哦!否则只好用DreamWeaver先了.还要连数据库?幸好MySQL还有For WIN32的版本. 二 先来一个计数器 自己的计数器总比外来的好,敝帚自珍嘛!时下介绍的计数器源代码总是那种刷新一下就长,不免有些自欺欺人,呵呵.不过我们
-
PHP个人网站架设连环讲(二)
三 首页新闻发布,让你更新更轻松(上) --------每次在首页中增加一条消息,加两句话,就得整个页面都上传一遍,真是不值!于是象蓝风这种懒汉就想了一个一劳永逸的办法,真正的动态实时,远程管理编辑,自动维护功能.也可以用来做虚拟社区的公告板.(如果改吧改吧,就可以把你的新闻中心的新闻在首页自动生成提要了,呵呵.)这么多功能,大家多多原谅,嘿嘿. --------先插几句题外话,我们做网站时,是用html中间点缀PHP呢,还是用PHP来生成html?专业的站点可以把一个功能集中在一页,通过这一
-
IIS 6.0 安装与网站架设教程[图文]
IIS 6.0网站架设 IIS是微软推出的一套架设WEB.FTP.SMTP服务器的整合系统组件,主要捆绑在微软的Windows 2003等服务器操作系统中.Windows 2003不仅集成有IIS 6.0,而且还带有一个web版本,专门用于web服务的各种web接口应用,功能极其完美. 一.IIS 6.0概述 IIS 6.0包含在Windows Server 2003服务器的四种版本之中:数据中心版.企业版.标准版和Web版.另外,再说一个最常见的IIS 6.0问题:IIS 6.0不能在Wind
-
用PHP制作静态网站的模板框架(三)
避免页面元素重复 "这确实不错",你也许会想,"我的网站主要就是由大量的静态页面构成.现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了.以后我就可以用模板制作出很容易维护的统一页面布局."但事情并非这么简单,"大量的静态页面"道出了问题的所在. 请考虑上面的例子.这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面. 我
-
剖析网站遭遇的三次入侵 分析黑客入侵方法
随着教育信息化进程的推进,各类教育网站大量涌现.由于教育网站大多是学校计算机教师自己开发管理的小型网站,普通存在着设备.技术.专业人员不足的问题,网站自身存在漏洞,常常成为黑客攻击的目标,严重影响了正常业务的开展.这里,笔者希望通过对教育网站所遭遇的三次黑客入侵的剖析,来分析黑客常用的入侵方法和手段. 第一次遭遇入侵 1. 入侵现象:2004年春节,网站的公告栏上突然出现"此论坛有漏洞,请管理员修复"的内容,并被粘贴了一张图片. 2. 处理问题的过程:首先想到的是以为存在某个Windo
-
剖析网站遭遇的黑客的三次入侵
[简 介] 随着教育信息化进程的推进,各类教育网站大量涌现.由于教育网站大多是学校计算机教师自己开发管理的小型网站,普通存在着设备.技术.专业人员不足的问题,网站自身存在漏洞,常常成为黑客攻击的目标,严重影响了正常业务的开展.这里,笔者希望通过对教育网站所遭遇的三次黑客入侵的剖析,来分析黑客常用的入侵方法和手段. 随着教育信息化进程的推进,各类教育网站大量涌现.由于教育网站大多是学校计算机教师自己开发管理的小型网站,普通存在着设备.技术.专业人员不足的问题,网站自身存在漏洞,常常成为黑客攻击的目
-
IIS 架设FTP服务器图文教程
在企业中,对于一些大文件的共享,通常采用FTP这种形式来完成,并且由于FTP能消除操作系统之间的差异,对于不同的操作系统之间共享文件的作用就显得尤为突出. 一.FTP服务器的工作方式 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式.其中PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据.而PASV(被动
-
Oracle Index 的三个问题
正在看的ORACLE教程是:Oracle Index 的三个问题. 索引( Index )是常见的数据库对象,它的设置好坏.使用是否得当,极大地影响数据库应用程序和Database 的性能.虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题.此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N series ,示例全部是真实数据,读者不需要注意具体的数据大小,而应注
随机推荐
- Python使用arrow库优雅地处理时间数据详解
- vue之nextTick全面解析
- Android 登录Web 时对cookie 处理
- 简单理解遵循接口隔离原则的Java设计模式编程
- iOS应用开发中使用Auto Layout来适配不同屏幕尺寸
- VS2015 update2安装历程
- 使用 Python 获取 Linux 系统信息的代码
- C#中使用快速排序按文件创建时间将文件排序的源码
- 101个MySQL优化技巧和提示
- PHP set_time_limit(0)长连接的实现分析
- FLEX 事件机制-自定义事件介绍
- ASP.NET 2.0中的数据操作之八:使用两个DropDownList过滤的主/从报表
- C/C++ 数组和指针及引用的区别
- 使用jquery操作session方法分享
- Android手势识别器GestureDetector使用详解
- Mac 下 Android Studio 不打印日志的解决办法
- 使用xmltextreader对象读取xml文档示例
- 初步了解javafx
- 使用Python生成Shell命令,批量执行程序代码解析
- element ui 对话框el-dialog关闭事件详解