三 首页新闻发布让你更新更轻松(下)
上一讲里我们已经实现了首页新闻发布的基本功能在这一讲里我们再给它添砖加瓦使它的功能更为强大(一个好用的软件其实也就是基本功能加上一批附属功能这些附属功能主要也是图个方便而已呵呵)
首先我们再明确一下我们想获得什么方便我们不希望几十天以前的东西我们忘了删除结果还作为新闻发布在首页(很丢脸的哦^&^)如果我们在基本实现中嵌入一段代码比如说用filectime($filename)那么在UNIX下我们就可以得到从年月日起以秒计到最后一次文件被改动的时间(在WINDOWS下返回的是文件生成的日期时间)而从 年月日起以秒计到现在的秒数可以用$mynow=mktime()来获得减法判断IF >我们期望的时间嘿嘿Sorryunlink($newspath$filename)……什么?!您问这段代码应该放在哪儿?您说呢呵呵
或许你并不是常在一台机器上上网当你获得了一条新的新闻后却不在你的爱机旁怎么办?最理想的莫过于在主页上上传文件咯你或许有一个页面(Admin?)需要用密码才能进入(假如你还爱惜自己的网站的话这是有必要的最好连文件名都不要让别人知道呵呵)下面是一段到处可见的文件上载的代码
<?
if(isset($upfile))
{
?>
已上载的文件信息如下:
文件存放路径 : <?echo $upfile;?>
原始文件名 : <?echo $upfile_name;?>
文件大小(字节): <?echo $upfile_size;?>
文件类型 : <?echo $upfile_type;?>
<?
}
else
{
?>
<html>
<head><title>新闻上传</title></head><body>
<form enctype=multipart/formdata method=post action=<?echo $PHP_SELF;?>>
<input type=hidden name=MAX_FILE_SIZE value=>
请选择或输入上传文件名: <input name=upfile type=file>
<input type=submit value=上传 name=submit>
</form>
</body></html>
<?
}
?>
这里我们又见到了PHP和HTML结合的一种形式可以借鑒文件上载虽然方便但总给人一种不安全感一旦洩密你的服务器的系统安全就受到了威胁因为上载的文件可能是一些破坏性的执行文件(也就是病毒或黑客程序啦)稳妥的做法是写一个在线编辑的文件下面是一个示例
〈?php
function mywritefile($filename$contents)
{
if($fp=fopen($filenamew))
{
fwrite($fpstrpslashes($contents));
fclose($fp);
return ;
}
else {return ;};
};
//判断表单返回的变量
if($submitButton==完成)
{
$rs=mywritefile($page$test);
echo <a href =$page>$page</a><br>;
}
elseif($action==page) //变量action值为page的情况
{
$contents=$page;
$fp=@fopen($contentw+)or die(Could not open file!);
$contents=htmlspecialchars($contents);
fclose($fp);
echo <form action=adminphp?page=$page method=POST wrap=soft>;
echo $contents;
echo </textarea>;
echo <input type=submit name=submitButton value=完成>;
echo </form>;
}
else
{
echo <form action=basename($PHP_SELF)?action=page method=POST>;//注意引用程序内变量的方式
echo <input type=text size= name=page>;
echo <input type=submit name=send value=选定>;
echo </form>;
}
?>
至此首页新闻发布的实现已经可以告一段落了 我们可以发现任何一个功能(比较)强大的陈程式都是由一些简单的功能组合而成的第三部分功能的整个完善过程使用叠加增强的方法和软件工程的自顶向下逐层分析的开发方法是不一样的这是一个适用于学习的方法自己写写习作还是挺管用的