一般,自己做的文本計數器或者日歷要放在*.PHP文件中,如果一定要用htm或html做文件擴展名(例如index.html),還能放計數器或者日歷嗎?回答是肯定的。方法是先用PHP的圖形輸出功能畫出所要的圖形,再利用HTTP標頭信息使html文件能把這個PHP文件當作一個圖形文件來處理,在*.htm或*.html文件中放計數器或日歷變得和放置一個圖片文件一樣簡單!下面是計數器圖形文件count.php和日歷文件date.php的PHP源代碼:
---------------文件count.php(計數器)----------
if(!file_exists("count.txt"))
exec("echo 0 > count.txt");
$fp = fopen("count.txt", "r+");
$FileSize = filesize("count.txt");
$Count = fgets($fp, $FileSize + 1);
$Count += 1;
fseek($fp, 0);
fputs($fp, $Count);
fclose($fp);
$strCount = strval($Count); //獲得的記數轉成字符串
$strCount = Chop($strCount);
$CountLen = strlen($strCount);
for($i = 0; $i < 8 - $CountLen; $i ++) //計數器定為8位,不足則補零
$strCount = "0".$strCount;
//創建圖象
$img = imagecreate(90, 26);
//匹配顏色
$black = imagecolorallocate($img, 0, 0, 0);
$green = imagecolorallocate($img, 0, 255, 0);
$fgray = imagecolorallocate($img, 180, 180, 180);
$dgray = imagecolorallocate($img, 130, 130, 130);
$gray = imagecolorallocate($img, 160, 160, 160);
//繪制邊框
imagerectangle($img, 0, 0, 89, 25, $fgray);
imagerectangle($img, 1, 1, 88, 24, $dgray);
imagerectangle($img, 2, 2, 87, 23, $gray);
//輸出記數
imagestring($img, 4, 13, 5, $strCount, $green);
//輸出圖片
header("Content-type:image/png");
imageinterlace($img, 1);
imagepng($img);
?>
---------------文件date.php(日歷)----------------------------
//創建圖象
$img = imagecreate(132, 26);
//匹配顏色
$black = imagecolorallocate($img, 0, 0, 0);
$green = imagecolorallocate($img, 0, 255, 0);
$fgray = imagecolorallocate($img, 180, 180, 180);
$dgray = imagecolorallocate($img, 130, 130, 130);
$gray = imagecolorallocate($img, 160, 160, 160);
//繪制邊框
imagerectangle($img, 0, 0, 131, 25, $fgray);
imagerectangle($img, 1, 1, 130, 24, $dgray);
imagerectangle($img, 2, 2, 129, 23, $gray);
//輸出日期
imagestring($img, 4, 11, 5, date("Y.m.d.D"), $green);
//輸出圖片
header("Content-type:image/png");
imageinterlace($img, 1);
imagepng($img);
?>
只要把這兩個文件當作圖形文件插入到HTML文件的任何地方,就成為計數器和日歷了,可以到下列地址看看效果:
http://youziyun.oso.com.cn