程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 在*.htm或*.html文件中放計數器和日歷

在*.htm或*.html文件中放計數器和日歷

編輯:關於PHP編程

一般,自己做的文本計數器或者日歷要放在*.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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved