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

2016-01-29 15:09 0 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";
}
?

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

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

延伸阅读
标签: Web开发
上文(《浅谈PHP语法(三)》)的最后提到了Cookie和Session,本文就这两种技术作一些介绍。 Cookie我们都常把它念成库记,也叫它小甜点。它是一种存储在客户浏览器中的一个小文件。它是为解决HTTP的一次连接而无崐记忆而发展起来的,可用来追踪使用者或是对重返的使用者进行确认。PHP对此提供了setcookie()函数,可以设定Cookie。因为Coo...
标签: Web开发
为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了很多.但定时生成就受到了一些局限性,大家如果有独立服务器的可以在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法很多.但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个...
标签: Web开发
个人网站,通常是个人利用自己的空闲时间捣鼓出来的网站。像活跃在Chinaz、Admin5等站长网站上的,很多就是个人站长,这些人多多少少都有自己的网站。 与其他网站相比,个人网站通常具有这么三个特点: 没钱、没资源、没时间。一般来说,个人网站的资金和可使用资源都非常有限,打不起广告,买不起竞价排名,网站推广也比较吃力。另外...
标签: PHP
一. 10句话 1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. 2.写程序前看看怎么用error_reporting. 3.不懂就问本身没错,但你需要在那之前查查手册。 4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索...
标签: PHP
PHP入门   4.1 数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好的解脱!)。当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。 数值 数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋...

经验教程

398

收藏

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