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+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php实现图片上传、剪切功能
May 07 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 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
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
js操作select控件的几种方法
2010/06/02 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Python之父谈Python的未来形式
2016/07/01 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
python requests库的使用
2021/01/06 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
应届生高等护理求职信
2013/10/12 职场文书
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
个人求职信范文分享
2013/12/13 职场文书
消防安全宣传标语
2014/06/07 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python