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压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP输入流php://input介绍
Sep 18 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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极大的增强功能和性能
2006/10/09 PHP
自定义PHP分页函数
2006/10/09 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP实现微信对账单处理
2018/10/01 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
CLR与IL分别是什么含义
2016/08/23 面试题
学生会主席事迹材料
2014/01/28 职场文书
《识字五》教学反思
2014/03/01 职场文书
广告词串烧
2014/03/19 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
领导班子整改方案
2014/10/25 职场文书
幼儿园辞职信
2015/05/13 职场文书
教师节班会主持词
2015/07/06 职场文书
2015年中秋寄语
2015/07/31 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python