欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP基于文本的图形显示计数器

程序员文章站 2022-06-08 12:37:16
...
建立 count.txt 文本文件和 index.php,准备 1-9 共九个数字的图片,网上可以找到这类图片,分别命名为:1-9
count.txt 文件中,保存访问次数,比如输入100
index.php:
  1. //选择显示统计数据的颜色
  2. //$color_name="black_white";
  3. $color_name="white_black";
  4. //$color_name="black_transparent";
  5. // 只读方式打开文件
  6. $fp=fopen("counter.txt","r");
  7. //读取数据
  8. $counter=fgets($fp,1024);
  9. //关闭文件
  10. fclose($fp);
  11. //计数器增加1
  12. $counter++;
  13. //可写方式打开文件
  14. $fp=fopen("counter.txt","w");
  15. //将新的统计数据写入文本文件
  16. fputs($fp,$counter);
  17. //关闭文件
  18. fclose($fp);
  19. //为了防止有其他用户此时也访问了该页面,文件内容有所改变
  20. //重新打开文件读取最新统计数据
  21. $fp=fopen("counter.txt","r");
  22. $counter=fgets($fp,1024);
  23. fclose($fp);
  24. //循环将统计数据用图像显示出来
  25. //不同的数字针对不同的图像
  26. //如数字1,则用图像 1.gif来显示
  27. for ($i=0;$istrlen($counter);$i++)
  28. {
  29. $result=$counter[$i];
  30. switch($result)
  31. {
  32. case "0": $ret[$i]="0.gif"; break; //显示数字图片
  33. case "1": $ret[$i]="1.gif"; break;
  34. case "2": $ret[$i]="2.gif"; break;
  35. case "3": $ret[$i]="3.gif"; break;
  36. case "4": $ret[$i]="4.gif"; break;
  37. case "5": $ret[$i]="5.gif"; break;
  38. case "6": $ret[$i]="6.gif"; break;
  39. case "7": $ret[$i]="7.gif"; break;
  40. case "8": $ret[$i]="8.gif"; break;
  41. case "9": $ret[$i]="9.gif"; break;
  42. }
  43. }
  44. echo "该页面的总访问次数为:";
  45. //循环输出图像
  46. for ($i=0;$i$ret);$i++)
  47. echo "PHP基于文本的图形显示计数器";
  48. ?>