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