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设计模式 注册表模式
Feb 05 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
python 中文字符串的处理实现代码
2009/10/25 Python
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python实现的彩票机选器实例
2015/06/17 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
小结Python的反射机制
2020/09/28 Python
Python爬虫教程知识点总结
2020/10/19 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
医学毕业生自荐信
2013/10/11 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
预备党员群众意见
2015/06/01 职场文书
小学运动会开幕词
2016/03/04 职场文书
英镑符号 £
2022/02/17 杂记
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers