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

原创
2016-06-21 08:52:39 627浏览

建立 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 "";
  48. ?>



声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。