最简单的PHP程序--记数器


Posted in PHP onOctober 09, 2006

原理:  
1.第一位使用者浏览某页。
2.伺服器程式从资料库或档案中读取该页被浏览次数。
3.将次数加一储存,并将它送回第一位使用者。
4.第二位使用者浏览某页。
5.伺服器程式从资料库或档案中读取该页被浏览次数。
6.将次数再加一储存,并将它送回第二位使用者。   
需要了解的函数:  
fopen()打开文件
filesize()获得文件大小
fseek()移动文件指针
fgets()得到文件指针所在行内容
fputs()将字串写如文件指针所在位置
fclose()关闭文件
file_exists()判断文件是否存在
exec()执行外部程序  

最简单的记数器:  
<html>  
<head>  
<title>访客计数器 原型</title>  
</head>  
<body>  
<?php  
/*  
(c)1998 David W. Bettis  
这里是版权信息  
*/  

$counterFile = "counter.txt";  
#这里是定义记数器文件

function displayCounter($counterFile) {  
$fp = fopen($counterFile,"rw");
#打开文件,用读写方式

$num = fgets($fp,5);
#取得当前数字

$num += 1;
#加1

print "您是第 "."$num"." 位无聊份子";  
exec( "rm -rf $counterFile");  
exec( "echo $num > $counterFile");  
#偷懒的方式哦,不使用fputs写入  
}  

if (!file_exists($counterFile)) {  
exec( "echo 0 > $counterFile");  
}#如果记数器文件不存在,新建它并设置内容为0

displayCounter($counterFile);  

?>  
</body>  
</html>   
PHP记数器比较简单版:  
<?
#版权没有啦,这么简单  

$fp=fopen("counter.txt","r+");
flock($fp,3);  
#打开记数器文件并锁住

$fsize=filesize("count.txt");
$count=fgets($fp,$fsize+1);
$count++;  
#取得数码并加一

fseek($fp,0);
fputs($fp,$count);
fclose($fp);
#将新数码写入文件

echo "你是第 $count 位访问者";
?>  

PHP记数器图形版:  
制作10个图片,将数字串用图片组起来,我就不细说了
假设图片为0.gif ~ 9.gif

<?
....$count为取得的数值
$strcount=strval($count);
$strcount=chop($strcount);
$countlen=$strlen($strcount);
$shtml="";
for ($i=0; $i<$countlen; $i++) {
$shtml.="<img src='";
$shtml.=$strcount[$i];
$shtml.=".gif'>";
}
echo $shtml;
?>  

PHP记数器数据库版:  
使用SQL记数器,先建好表
CREATE TABLE counter
(
counter int not null,
id ?????int not null
)
INSERT INTO counter(counter,id) VALUE(0,1)

<?
$conn=mysql_connect(..., ..., ...);
#MySQL数据库连接

$sql="select * from counter";
$result=mysql_query($sql,$conn);
$objresult=mysql_fetch_object($result);
$count=$objresult->counter;
$count++;  

$sql="update counter set counter=".$count."where id=1";
mysql_query($sql,$conn);
mysql_close($conn);

echo "你是第$count位访客";
?> 

PHP 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php获取当前页面完整URL地址
Dec 30 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
用PHP产生动态的影像图
Oct 09 #PHP
在Windows版的PHP中使用ADO
Oct 09 #PHP
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 #PHP
PHP 高手之路(一)
Oct 09 #PHP
PHP 高手之路(二)
Oct 09 #PHP
PHP 高手之路(三)
Oct 09 #PHP
php&amp;java(二)
Oct 09 #PHP
You might like
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python线性方程组求解运算示例
2018/01/17 Python
代码分析Python地图坐标转换
2018/02/08 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python set集合使用方法解析
2019/11/05 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
2016教师节问候语
2015/11/10 职场文书