|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。 三 首页旧事宣布,让你更新更轻松(下)
-----上一讲里,咱们已完成了首页旧事宣布的根基功效。在这一讲里,咱们再给它添砖加瓦,使它的功效更加壮大。(一个好用的软件,其实也就是根基功效加上一批从属功效,这些从属功效次要也是图个便利罢了,呵呵)
-----起首,咱们再明白一下咱们想取得甚么便利。咱们不但愿几十天之前的器材咱们忘了删除,了局还作为旧事宣布在首页(很难看的哦^&^)。假如咱们在根基完成中嵌入一段代码,好比说用filectime($filename),那末在UNIX下,咱们就能够失掉从1970年1月1日起以秒计到最初一次文件被修改的工夫(在WINDOWS下前往的是文件生成的日期工夫),而从 1970年1月1日起以秒计到如今的秒数可以用$mynow=mktime()来取得,减法,判别,IF >咱们希冀的工夫,嘿嘿,Sorry,unlink($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/form-data" method="post" action="<?echo $PHP_SELF;?>">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
请选择或输出上传文件名: <input name="upfile" type="file">
<input type="submit" value="上传" name="submit">
</form>
</body></html>
<?
}
?>
-----这里咱们又见到了PHP和HTML联合的一种模式,可以自创。文件上载固然便利,但总给人一种不平安感。一旦泄密,你的办事器的体系平安就遭到了威逼,由于上载的文件多是一些损坏性的履行文件(也就是病毒或黑客法式啦)稳妥的做法是写一个在线编纂的文件,上面是一个示例:
〈?php
function mywritefile($filename,$contents){
if($fp=fopen($filename,"w")){
fwrite($fp,strpslashes($contents));
fclose($fp);
return 1;
}
else {return 0;};
};
//判别表单前往的变量
if($submitButton=="完成"){
$rs=mywritefile("$page","$test");
echo "<a href ="$page">$page</a><br>";
}
elseif($action=="page") //变量action值为"page"的情形
{$contents="$page";
$fp=@fopen($content,"w+")or die('Could not open file!');
$contents=htmlspecialchars($contents);
fclose($fp);
echo "<form action="admin.php?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=20 name=page>";
echo "<input type="submit" name="send" value="选定">";
echo "</form>";
}
?>
-----至此,首页旧事宣布的完成已可以告一段落了。 咱们可以发明,任何一个功效(对照)壮大的陈程式都是由一些复杂的功效组合而成的。第三局部功效的全部完美进程利用叠加加强的办法,和软件工程的自顶向下,逐层剖析的开辟办法是纷歧样的。这是一个合用于进修的办法,本人写写习作仍是挺管用的,呵呵。
你的确对PHP有兴趣,那么选择教材也是很重要的。 |
|