精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>安装配置>>PHP个人网站架设连环讲(一)

主题:PHP个人网站架设连环讲(一)
发信人: luxiuyuan()
整理人: jackyz(2001-03-08 09:51:48), 站内信件
原创!!!VB/C/C++/网络编程
中国频道之网罗天下资助的新兴优秀个人网站,潜力无限!
请先用:http://lanfengzhan.yeah.net或http://lanfengzhan.163.net登陆!

近日推出PHP个人网站架设连环讲
不日推出专家决策系统原型
持续重头戏不断!
网络,数据库,VB,C,C++ 我们的目标是原创!

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

你有没有一台主机长期在线?或者是得到了“网罗天下”的资助?恭喜你了, 终
于有了一展身手的机会。在这里和大家交流一下架设个人网站的经验。不妥之处
,敬请指正!

一 编辑调试环境 

win98本地编辑调试,爽不爽?先下一个Omnihttpd Proffesinal V2.06 ,装上就
有PHP4beta3可以用了。如果你较懂HTML,推荐用EditPlus,相当好哦!否则只好
用DreamWeaver先了。还要连数据库?幸好MySQL还有For WIN32的版本。 

二 先来一个计数器 

自己的计数器总比外来的好,敝帚自珍嘛!时下介绍的计数器源代码总是那种刷
新一下就长,不免有些自欺欺人,呵呵。不过我们还是先分析一下它的工作原理
吧,下面是一个简单计数器的示例: 

<php $countfile="count.txt";

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”组合后输出,图形计数器不就出来了吗?

好了,一个个人用的计数器就已经比较完美了,如果有人想要完整的源代码,可
以上我的蓝风站http://lanfengzhan.yeah.net去给我说一声。满足了吧?还用不
用我再讲解一下可以多人使用的计数器(这样你也可以对外提供免费计数器的服
务了,呵呵),不用客气,食君之禄,忠君之事嘛^_~,重要的是你对蓝风站的支
持。 

未完待续 

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.204.48.8]

[关闭][返回]