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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
PHP中soap的用法实例
Oct 24 PHP
php简单实现MVC
Feb 05 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 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
PHP下常用正则表达式整理
2010/10/26 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP错误处理函数
2016/04/03 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python多线程和队列操作实例
2015/06/21 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python使用opencv读取图片的实例
2017/08/17 Python
Php多进程实现代码
2018/05/07 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python调试神器PySnooper的使用
2019/07/03 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
司法建议书范文
2014/05/13 职场文书
确保工程质量承诺书
2015/04/29 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python