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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python脚本后台执行方式
2019/12/21 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
毕业生的自我评价
2013/12/30 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
2014年国庆节寄语
2014/09/19 职场文书
英语读书笔记
2015/07/02 职场文书
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript