Home >Backend Development >PHP Tutorial >A multi-user counter with a custom number of digits_PHP tutorial
This counter can be customized to any number of digits and, when provided for free, can display a simple ad.
When running, you need to create a directory datas in the counter directory that the nobody account has the right to overwrite.
The actual running example is in
http://www.hnpts.ha.cn/freecount.htm
Header("Content-type: image/png");
if ($user=="") $user="test";
$fn="datas/".$ user.".txt";
if ($bit=="") $bit=8; //Take the default value
if (is_readable($fn)) {$f=fopen($fn," r");
$c=fgets($f,255);fclose($f);} //Read the original count value
else $c="0"; //New user
$l=strlen($c); //Calculate the actual value length
$cnt="";
for ($i=0;$i $cnt.=$c;$c1=intval($c);$c1++;
$f=fopen($fn, "w");fputs($f,$c1);fclose($f); //Write back
$font=20;
if (($c1%10==9)&&($user !="test")) {$cnt="www.hnpts.ha.cn";$font=16;}
//Display ads when conditions are met
$s=ImageTTFBBox($font,0, "times.ttf", $cnt);
$x=abs($s[4])+8;$y=abs($s[5])+7;