前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用PHP读写文本文档制作最简单的访问计数器

用PHP读写文本文档制作最简单的访问计数器

作者头像
夏时
发布2018-06-26 16:46:32
9560
发布2018-06-26 16:46:32
举报
文章被收录于专栏:夏时

通过PHP实现不用数据库,利用文本文档来制作一个网页访问计数器

新建counter.php文档,输入如下代码:

  1. <?php
  2. function get_hit($counter_file)
  3. //定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似
  4. {
  5. $count=0;
  6. //将计数器归零,Php里的变量前面加上$号
  7. if(file_exists($counter_file))
  8. //如果计数器文件存在,读取其中的内容
  9. {
  10. $fp=fopen($counter_file,"r");
  11. //r是read的缩写,代表读取的意思,以只读方式打开文件
  12. $count=0+fgets($fp,20);
  13. /*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,
  14. 这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换。*/
  15. fclose($fp);
  16. //关闭文件
  17. }
  18. $count++;
  19. //增加计数,这一点跟C就非常相似了
  20. $fp=fopen($counter_file,"w");
  21. //w是write的缩写,代表写入的意思,以写入的方式打开文件
  22. fputs($fp,$count);
  23. //输出计数值到文件
  24. fclose($fp);
  25. return($count);
  26. //返回计数值
  27. }
  28. ?>
  29. <?php
  30. $hit=get_hit("counter.txt");
  31. //调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量。
  32. echo "您是第<b>"."$hit"."</b>位访客!";
  33. //输出结果。PHP与ASP的区别在于:ASP的连字符是“&”,而Php的连字符是“.”。
  34. ?>

同样在需要调用的PHP文档中插入这个文件:

  1. <?php include(“counter.php”);?>

也可以通过script脚本的方式来在html文档中调用这个计数器,需要将counter.php后面调用函数的代码修改一下:

  1. <?php
  2. $hit=get_hit("counter.txt");
  3. echo "document.write (\"<center>您是第<b>"."$hit"."</b>位访客!</center>\");";
  4. ?>

然后在需要使用网页中插入如下代码:

  1. <script src="counter.php" type="text/javascript"></script>

(本文整理自 http://www.icoa.cn/a/377.html)

本文作者为mengkun,转载请注明。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档