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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 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
与数据库连接
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
php解决安全问题的方法实例
2019/09/19 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
Python with用法实例
2015/04/14 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
详解Python发送email的三种方式
2018/10/18 Python
对python生成业务报表的实例详解
2019/02/03 Python
python构造函数init实例方法解析
2020/01/19 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python ETL工具 pyetl
2020/06/07 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
MySQL面试题
2014/01/12 面试题
2015年初中生自我评价范文
2015/03/03 职场文书
学校运动会感想
2015/08/10 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python