<html> 
test.php

<head> 
<title>PHP - button</title> 
</head> 

<body> 
<img src="button.php?fg=990000&bg=ffffff&txt=button one" border="0"><br> 
<img src="button.php?fg=990000&bg=ffffff&txt=button two" border="0"><br> 
</body> 
</html>   

button.php

<? 
/* 
        image font counter 
        icount.php3 / by Hunje Cho ([EMAIL PROTECTED]) 

        $bgColor : Background Color , Hexadecimal 
        $fgColor  : Foreground Color , Hexadecimal 
        Hexadecimal order : RGB (each 2byte) 
*/ 
define("COUNT_FILE", "count.txt"); 
define("COUNT_FONT", "2"); 

function ConvertColor($hexVal) 
{ 
    $ColorVal = array(3); 
    for($i = 0; $i < 3; $i++) 
        $ColorVal[$i] = HexDec(substr($hexVal, $i * 2, 2)); 
    return $ColorVal; 
} 

function addCount() 
{ 
        $fp = fopen(COUNT_FILE, "r"); 
        $count = fgets($fp, 10); 
        fclose($fp); 
        $count++; 
        $fp = fopen(COUNT_FILE, "w"); 
        fputs($fp, $count , 10); 
        fclose($fp); 
        return $count; 
} 
        $strCount = addCount(); 
        $width = strlen($strCount) * ImageFontWidth(COUNT_FONT); 
        $hImg = ImageCreate($width, ImageFontHeight(COUNT_FONT)); 
        list($red, $green, $blue) = ConvertColor($bgColor); 
        $clrBg = ImageColorAllocate($hImg, $red, $green, $blue); 
        list($red, $green, $blue) = ConvertColor($fgColor); 
        $clrFg = ImageColorAllocate($hImg, $red, $green, $blue); 
        ImageFill($hImg, 1, 1, $clrBg); 
        ImageString($hImg, COUNT_FONT, 1, 1, $strCount, $clrFg); 
        header("Content-type: image/gif"); 
        ImageGIF($hImg); 
        ImageDestroy($hImg); 
?> 

Regards
thiago

Reply via email to