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 smarty 二级分类代码和模版循环例子
Jun 01 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP加密解密类实例分析
Apr 20 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
PHP中的self关键字详解
2019/06/23 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
Seajs源码详解分析
2019/04/02 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python实现字典的key和values的交换
2015/08/04 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python基于SMTP协议发送邮件
2019/05/31 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
python requests模块的使用示例
2021/04/07 Python