|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
三 首页新闻发布,让你更新更轻松(下) -----上一讲里,我们已经实现了首页新闻发布的基本功能。在这一讲里,我们再给它添砖加瓦,使它的功能更为强盛。(一个好用的软件,其实也就是基本功能加上一批附属功能,这些附属功能主要也是图个方便而已,呵呵) -----首先,我们再明确一下我们想获得什么方便。我们不希望几十天以前的东西我们忘了删除,结果还作为新闻发布在首页(很丢脸的哦^&^)。假如我们在基本实现中嵌入一段代码,比如说用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生成WAP页面的具体讲解 您可以阅读与"PHP个人网站架设连环讲(四)"相关的教程: · PHP个人网站架设连环讲(三) · PHP个人网站架设连环讲(一) · PHP个人网站架设连环讲(二) · php+mysql扎实个人基本功 · 是一个设计将LinuxFreak.org新闻标题放置到你的网站的PHP脚本程序。 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |