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


Posted in PHP onOctober 09, 2006

这里和大家交流一下架设个人网站的经验。不妥之处,敬请指正!
一 编辑调试环境
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”组合后输出,图形计数器不就出来了吗?

好了,一个个人用的计数器就已经比较完美了.

to be continued ...

PHP 相关文章推荐
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php准确计算复活节日期的方法
Apr 18 PHP
Laravel中间件实现原理详解
Oct 09 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
PHP个人网站架设连环讲(二)
Oct 09 #PHP
我的论坛源代码(七)
Oct 09 #PHP
我的论坛源代码(八)
Oct 09 #PHP
我的论坛源代码(十)
Oct 09 #PHP
杏林同学录(六)
Oct 09 #PHP
杏林同学录(八)
Oct 09 #PHP
PHP的FTP学习(四)
Oct 09 #PHP
You might like
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
php框架知识点的整理和补充
2021/03/01 PHP
javascript call和apply方法
2008/11/24 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
go和python变量赋值遇到的一个问题
2017/08/31 Python
python实现简单加密解密机制
2019/03/19 Python
Python tkinter常用操作代码实例
2020/01/03 Python
使用python求解二次规划的问题
2020/02/29 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
一套英文Java笔试题面试题
2016/04/21 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
学校办公室主任职责
2013/12/27 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers