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实现框架(一)
Oct 09 PHP
用php来检测proxy
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php 执行系统命令的方法
Jul 07 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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 年龄计算函数(精确到天)
2012/06/07 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php数组键值用法实例分析
2015/02/27 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
重定向实现代码
2006/11/20 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
python 文件操作api(文件操作函数)
2016/08/28 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
关于爱国的标语
2014/06/24 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书