php实现计数器方法小结


Posted in PHP onJanuary 05, 2015

本文实例讲述了php实现计数器的方法。分享给大家供大家参考。具体如下:

这里收藏了三款php计数器代码,他们三个都有一个同共点就是全部无需数据库,而是利用了文本文件来实现网页浏览计数.

第一款PHP计数器代码如下:

<?php  

//计数器  

function countx($file="count.dat"){  

if(file_exists($file)){  

$fp=fopen($file,"r");  

$numx=fgets($fp,10);  

fclose($fp);  

$numx++;  

//以上四行代码可以用一条表达式代替:$numx=file_get_contents($file)+1;  

}  

else{  

$numx=1;}  

file_put_contents($file,$numx);//当文件不存在时,这函数会自动创建文件,而且会自动把参数转成字符串写入。  

echo $numx;  

/*整个函数体可以用两条表达式代替:file_exists($file)?file_put_contents($file,file_get_contents($file)+1):file_put_contents($file,"1");readfile($file);  

*/  

}  

//函数调用  

countx();  

?>

第二款PHP计数器,代码如下:
<?php  

  $counterfile = "balong.txt";//存储数值的文件名几路径  

  function displaycounter($counterfile) {  

   $fp = fopen($counterfile,"rw");  

   $num = fgets($fp,5);  

   $num += 1;  

   print "您是第 "."$num"." 个看巴泷计数器的家伙";  

   exec( "rm -rf $counterfile");  

   exec( "echo $num > $counterfile");  

  }  

    

  if (!file_exists($counterfile)) {  

   exec( "echo 0 > $counterfile");  

  }  

    

  displaycounter($counterfile);  

?>

第三款PHP计数器代码如下:
<?php  

  $counterfile = "3water.com.txt";//存储数值的文件名几路径  

    

  function displaycounter($counterfile) {  

   $fp = fopen($counterfile,"rw");  

   $num = fgets($fp,5);  

   $num += 1;  

   print "您是第 "."$num"." 个看巴泷计数器的家伙";  

   exec( "rm -rf $counterfile");  

   exec( "echo $num > $counterfile");  

  }

    

  if (!file_exists($counterfile)) {  

   exec( "echo 0 > $counterfile");  

  }  

    

  displaycounter($counterfile);  

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
如何使用PHP中的字符串函数
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
PHP 表单提交给自己
Jul 24 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php微信公众号开发之简答题
Oct 20 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 PHP
php下Memcached入门实例解析
Jan 05 #PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 #PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 #PHP
php支付宝接口用法分析
Jan 04 #PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 #PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 #PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 #PHP
You might like
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php MySQL与分页效率
2008/06/04 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
如何打开WebSphere远程debug
2014/10/10 面试题
新学期新寄语,献给新生们!
2019/11/15 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
HTML中的表单元素介绍
2022/02/28 HTML / CSS