Here is our simple PHP tutorial to open Web Access times Counter code, is a file-based graphics counter sample code, will use the file
Num.txt//Cumulative number of visits
vist.php//Test Files
count.php//the core program for statistics access times, because it converts text into GIF images and prints it to the browser.
<HTML>
<HEAD>
<TITLE> Graphics Counter Example </TITLE>
</HEAD>
<BODY>
Hello, you are the first <img src= "imgoutfilecount.php" > Visitors
</BODY>
</HTML>
count.php file
?
Header ("Content-type:image/gif");
HTTP headers, tell the browser that this is a GIF picture
$countfile = "Num.txt";
Defines that the file written by the counter is count.txt in the current directory, and then we should test whether the file can be opened
if ($fp = fopen ($countfile, "intermolecular")) = = False) {//Open file in read-write mode, exit if not open
printf ("Open file%s failed!", $countfile);
Exit;
}
Else
{
If the file can be opened normally, read the data in the file, assuming it is 1
$count = Fread ($fp, 10);
Read 10-bit data
$count = $count + 1;
Fclose ($FP);
Close the current file
$fp = fopen ($countfile, "w+");
Open files in overwrite mode
Fwrite ($fp, $count);
Write new data plus 1
Fclose ($FP);
and close the file
}
//define output as Image type
$n =10
//variable $n is the number of display digits
///Use the above method to obtain the number of visitors and assign value to the variable $str1 (Cheng)
$str 1= $count;
$str 2 = "";
If the number of digits is not $n bit, the preceding 0
$len 1 = strlen ($str 1),
for ($i =1 $i <= $n; $i + +) {
$str 2 = "0". $str 2;
};
//Get $n bit 0
$len 2 = strlen ($str 2);
//count number of digits to access
$dif = $len 2-$len 1;
$rest = substr ($str 2, 0, $DIF);
$ String = $rest. $str 1;
//number of digits if not enough $n bit, in front of 0
for ($i =0; $i <= $n-1; $i + +) {
$str [$i]=substr ($string, $i, 1);
};
/to store each digit in an array
$font = 4;
//define font size
$im = imagecreate ($n *11-1,16);
//New image
$black = imagecolorallocate ($ IM, 0,0,0);
$white = imagecolorallocate ($im, 255,255,255);
//Definition color
Imagefill ($im, 0,0, $black);
//Set the background color of the counter to Black
imagestring ($im, $font, 1,0, $str [0], $white);
For ($i =1 $i <= $n-1; $i + +) {
Imageline ($im, $i *11-1,0, $i *11-1,16, $white);
Imagestring ($im, $font, $i *11+1,0, $str [$i], $white);
};
//writes each bit to the image and is separated by a vertical bar
Imagegif ($im);
//Image Output
Imagedestroy ($im);
/release Image
?>