威联通架设php⽹站_PHP个⼈⽹站架设全攻略_PHP
个⼈⽹站
这⾥和⼤家交流⼀下架设个⼈⽹站的经验。不妥之处,敬请指正!
⼀ 编辑调试环境
win98本地编辑调试,爽不爽?先下⼀个Omnihttpd Proffesinal V2.06 ,装上就有PHP4beta3可以⽤了。如果你较懂HTML,推荐⽤EditPlus,相当好哦!否则只好⽤DreamWeaver先了。还要连数据库?幸好MySQL还有For WIN32的版本。
⼆ 先来⼀个计数器
⾃⼰的计数器总⽐外来的好,敝帚⾃珍嘛!时下介绍的计数器源代码总是那种刷新⼀下就长,不免有些⾃欺欺⼈,呵呵。不过我们还是先分析⼀下它的⼯作原理吧,下⾯是⼀个简单计数器的⽰例:
if(file_exists($countfile))
{ $fp=fopen($countfile,"r ");
$count=fgets($fp,5); $count =1; rewind($fp);
fputs($fp,$count,5);
fclose($fp);
}
else
{
$fp=fopen($countfile,"w");
小程序开发系统$count="1";
fputs($fp,$count,5);
fclose($fp);
};
>
这个计数器有个外号,叫⼀刷就长^_^。那么,怎么才能使计数器更真实⼀点呢?PHP4给我们带来⼀个简单的⽅法,就是使⽤
SESSION(会话)级变量。⼀进页⾯,先检验SESSION中COUNT是否存在并等于你想要的值,不等于则使等于先,然后调⽤计数过程,会话结束后,就可以对COUNT说:ByeBye了您呐!
但是如果不是PHP4⼜该怎么办?不知道你还记得cookie否?我们可以假设某⼈在15分钟以内(或别的时间段内)对你的⽹页的请求都不属于⼀个新的⼈次,这样你可以做个计数的过程存在INC⾥,在每⼀个页⾯引⽤,访客第⼀次进⼊时将访问时间送到cookie⾥。以后每个页⾯被访问时都检查cookie上次访问时间值。⽐较⼀下,若差别⼤于⼗五分钟则计数,否则将时间刷新。(你不会连cookie怎么⽤都不知道吧?呵呵,推荐⼀本书《PHP核⼼编程》,清华版的,查函数还够⽤,每个函数都有使⽤⽰例:-D)
不过,刚才的计数器毫⽆美观可⾔,估计你是肯定不满意了,换个图形的吧。做⼀套0.jpg,1.jpg……9.jpg。刚才不是读⼊⼀个字串吗?先查查串长,输⼊你期望的长度(如5)减去串长(去掉空格后的)个零,然后从头⼀个⼀个截数字(其实还是字符),与“.jpg”组合后输出,图形计数器不就出来了吗?
好了,⼀个个⼈⽤的计数器就已经⽐较完美了.
键盘按键功能三 ⾸页新闻发布,让你更新更轻松(上)
--------每次在⾸页中增加⼀条消息,加两句话,就得整个页⾯都上传⼀遍,真是不值!于是象蓝风这种懒汉就想了⼀个⼀劳永逸的办法,真正的动态实时,远程管理编辑,⾃动维护功能。也可以⽤来做虚拟社区的公告板。(如果改吧改吧,就可以把你的新闻中⼼的新闻在⾸页⾃动⽣成提要了,呵呵。)这么多功能,⼤家多多原谅,嘿嘿。
--------先插⼏句题外话,我们做⽹站时,是⽤html中间点缀PHP呢,还是⽤PHP来⽣成html?专业的站点可以把⼀个功能集中在⼀页,通过这⼀页调⽤不同的模块来实现各个⼦功能(这样客户端是不是就只有⼀页了呢?我没有试过)。不管怎样,功能模块化的软件复⽤是⾼效率开发的⼀个重要⽅法(也能节省你的主机空间哦^_^)。
--------好了,下⾯我们就⼀起来把功能模块化吧。初学者请仔细阅读代码,尤其要注意基本函数的⽤法。⾼⼿就可以略过这⼀段了,呵呵(这么认真⼲吗?都看得⼈家不好意思了9-()。"
echo "⽹管之路"//如果标题常变,可做⼀个函数。
echo ""
>html个人网页完整代码怎么看
这是⼀个写html头的⼀功能块。
.$linktext.".$b;//准备返回字串
}
}
return($s);
}
--------如果你是⼀个新⼿,那么应该⼀本html⼊门的书来看看。否则是很难成为⼀个PHP⾼⼿的。这些你开始看起来 ⾮常简单的处理字符串的函数,经过你的巧妙运⽤,是能做很多漂亮的事的。下⼀讲,我们就可以看到我们准备了⼤半天的成果了,呵呵。
三 ⾸页新闻发布,让你更新更轻松(中)
上次我们做了⼀个⽂件头(⾄于⽂件尾,请⼤家⾃⼰做,假设为tail.php),⼀个函数的模块,现在,我们来⼀个基本功能的实现,也就是动态发布啦
".date("d.m.Y-H:i:s".$newsfile[$key])."
\n";
for($i=0;$i $s=chop($fa[$i]);//去除空格
$s=htmlspecialchars($s);
print $s."\n";
c语言关系运算符顺序}
}
$hd->close(); //释放句柄
include("tail.php");
>
这样,将你的新闻⽂本传上你根⽬录的annouce⼦⽬录下,就可以⽅便发布新闻了。但真正的⽅便还
不在于这,⽐如说,当新闻过时的时候,程序能⾃动删除它,多好。不⽤ftp,直接在线写下要新发的公告,多⽅便。好了,且听下回分解。
三 ⾸页新闻发布,让你更新更轻松(下)
-----上⼀讲⾥,我们已经实现了⾸页新闻发布的基本功能。在这⼀讲⾥,我们再给它添砖加⽡,使它的功能更为强⼤。(⼀个好⽤的软件,其实也就是基本功能加上⼀批附属功能,这些附属功能主要也是图个⽅便⽽已,呵呵)
webgl not available-----⾸先,我们再明确⼀下我们想获得什么⽅便。我们不希望⼏⼗天以前的东西我们忘了删除,结果还作为新闻发布在⾸页(很丢脸的哦
^&^)。如果我们在基本实现中嵌⼊⼀段代码,⽐如说⽤filectime($filename),那么在UNIX下,我们就可以得到从1970年1⽉1⽇起以秒计到最后⼀次⽂件被改动的时间(在WINDOWS下返回的是⽂件⽣成的⽇期时间),⽽从 1970年1⽉1⽇起以秒计到现在的秒数可以⽤$mynow=mktime()来获得,减法,判断,IF >我们期望的时间,嘿嘿,Sorry,unlink($newspath.$filename)……什么?!您问这段代码应该放在哪⼉?您说呢,呵呵。
或许,你并不是常在⼀台机器上上⽹,当你获得了⼀条新的新闻后却不在你的爱机旁,怎么办?最理
想的莫过于在主页上上传⽂件咯。你或许有⼀个页⾯(Admin?)需要⽤密码才能进⼊(假如你还爱惜⾃⼰的⽹站的话,这是有必要的,最好连⽂件名都不要让别⼈知道,呵呵)。下⾯是⼀段到处可见的⽂件上载的代码:
if(isset($upfile))
{
>
已上载的⽂件信息如下:
⽂件存放路径 :
原始⽂件名 :
⽂件⼤⼩(字节):
⽂件类型 :
}
else
{
>新闻上传
请选择或输⼊上传⽂件名:
}
>
-----这⾥我们⼜见到了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 "$page
";
}
elseif($action=="page") //变量action值为"page"的情况
{$contents="$page";
$fp=@fopen($content,"w ")or die('Could not open file!');
$contents=htmlspecialchars($contents);
fclose($fp);
echo "";
linux怎么安装应用程序echo "$contents";
echo "";
echo "";
echo "";
}
else
{echo "";//注意引⽤程序内变量的⽅式。
echo "";
echo "";
echo "";
}
>
-----⾄此,⾸页新闻发布的实现已经可以告⼀段落了。 我们可以发现,任何⼀个功能(⽐较)强⼤的陈程式都是由⼀些简单的功能组合⽽成的。第三部分功能的整个完善过程使⽤叠加增强的⽅法,和软件⼯程的⾃顶向下,逐层分析的开发⽅法是不⼀样的。这是⼀个适⽤于学习的⽅法,⾃⼰写写习作还是挺管⽤的,呵呵。
本⽂原创发布php中⽂⽹,转载请注明出处,感谢您的尊重!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论