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

2016-01-29 15:09 3 1 收藏

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

【 tulaoshi.com - PHP 】

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

-----上一讲里,我们已经实现了首页新闻发布的基本功能。在这一讲里,我们再给它添砖加瓦,使它的功能更为强大。(一个好用的软件,其实也就是基本功能加上一批附属功能,这些附属功能主要也是图个方便而已,呵呵)
-----首先,我们再明确一下我们想获得什么方便。我们不希望几十天以前的东西我们忘了删除,结果还作为新闻发布在首页(很丢脸的哦^&^)。如果我们在基本实现中嵌入一段代码,比如说用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";
}
?

-----至此,首页新闻发布的实现已经可以告一段落了。 我们可以发现,任何一个功能(比较)强大的陈程式都是由一些简单的功能组合而成的。第三部分功能的整个完善过程使用叠加增强的方法,和软件工程的自顶向下,逐层分析的开发方法是不一样的。这是一个适用于学习的方法,自己写写习作还是挺

来源:http://www.tulaoshi.com/n/20160129/1495372.html

延伸阅读
标签: PHP
文/李鲲程 随着网络的普及,网站已经渗透到了每个行业,但是由于目前专线费用让很多企业和个人难以承受,所以共享带宽成为很多网站的首选方案。费用虽然降低了但是一个新的问题很快就出现了,那就是共享带宽的网速很慢,有时甚至让人无法忍受。如何能让自己的网站快起来,成为人们关心的问题,笔者结合亲身实践来讲讲软办法...
标签: Web开发
个人网站,通常是个人利用自己的空闲时间捣鼓出来的网站。像活跃在Chinaz、Admin5等站长网站上的,很多就是个人站长,这些人多多少少都有自己的网站。 与其他网站相比,个人网站通常具有这么三个特点: 没钱、没资源、没时间。一般来说,个人网站的资金和可使用资源都非常有限,打不起广告,买不起竞价排名,网站推广也比较吃力。另外...
标签: Web开发
为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了很多.但定时生成就受到了一些局限性,大家如果有独立服务器的可以在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法很多.但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个...
标签: PHP
PHP入门   4.1 数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。 数值 数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋...
标签: PHP
以下是代码列表: -------------------------------------------------------------------------------- <!-- code for index.html begins here -- <html <head <basefont face=arial </head <body <table border=0 align=center <form action="actions.php" method=post <inpu...

经验教程

350

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部