六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一個別致的計數器

[摘要]如果你是網蟲,或僅僅是一位網絡編程的愛好者,你肯定曾經擁有過個人主頁。或者充分發揮你的才華,制作出別具一格、讓人耳目清爽的網頁;或者收集了全天下的精品素材、教程、應用軟件,完成了你的網絡教室、天下軟...
如果你是網蟲,或僅僅是一位網絡編程的愛好者,你肯定曾經擁有過個人主頁。或者充分發揮你的才華,制作出別具一格、讓人耳目清爽的網頁;或者收集了全天下的精品素材、教程、應用軟件,完成了你的網絡教室、天下軟件大寶庫的專業網站。也許你也曾經不非吹灰之力就申請到一個實用的計數器,發布到你自己的網站上,對自己的網站的訪問流量一清二楚;也許你曾經花費了九牛二虎之力編寫自己的網站計數器,隨心所欲的編輯計數器的各項功能,不斷的完成你想盡心統計的項目。但是,無論如何,擁有酷的計數器,就是一種享受、一種前所沒有的滿足。
(--以上內容僅代表用戶的個人意見,并不代表本網站的立場--某某網站。:-D)

現在,普遍流行的計數器無非都是用CGI、ASP、PHP等篇寫的一個統計網頁被訪問的次數服務器端運行程序。主要有包含在程序或者HTML代碼中的內嵌的程序代碼,或者引入到網頁中的程序。本文介紹的就是用一個單獨的程序生成一個gif圖像,并且被包含到我們的主頁中來(http://www.21php.com)。

本計數器的原理非常簡單,只要懂一點C語言或者其他程序語言,就能完全看懂每一行程序代碼;本程序將用戶訪問某個頁面的數據按24小時分組,然后按照不同時段保存成一個數組(用逗號“,”分割),每當用戶訪問了該網頁,當前時段的數據增加1,保存文件,并且按比例輸出直方圖;如果各位讀者有興趣,也可以參照原型不斷的開發更加好用的網站計數器。
本計數器有兩個要點:一是讀取文件的數據。二是根據一定的算法將不同時段的訪問量按照一定的比例做成圖像,然后輸出到瀏覽器上,進行顯示。
以下是本計數器的源代碼及作者波波的一些粗劣的講解。

<?
############################################################
#***** Counters *****#
#***** Writed by Boban *****#
#***** Program at 2000年11月23日 *****#
############################################################
//提交圖片文件信息頭
Header("Content-type:image/gif");
####
//宏定義,預先定義好打印文字的左邊距ML的值為10
//可以自己根據調試的要求進行題調整。
define("ML",10); //left margin

$imgh=30;
$imgw=300;
$Visited=array();

//如果文件Counter不存在的話,則創建一個這個文件
if (!file_exists("Counter"))
{
for($i=0;$i<24;$i++)
$Visited[$i]=0;
$str=$Visited[0];
for($i=1;$i<24;$i++)
$str.=",$Visited[$i]";
//格式化數據,然后寫入文件之中
$fp=fopen("Counter","w");
fputs($fp,$str);
fclose($fp);
}
else
{
//讀出計數器的值
$fp=fopen("Counter","r");
$str=trim(fgets($fp,100));
$Visited=explode(",",$str);
//將數據轉化成數組的格式輸出
fclose($fp);
}

$Visited[date("G")]=intval($Visited[date("G")])+1;
//當前時間的訪問量增加1
$max=intval($Visited[0]);
$str=$Visited[0];
for($i=1;$i<24;$i++)
{
$str.=",$Visited[$i]";
if($max<=intval($Visited[$i]))
$max=intval($Visited[$i]);
}
//找出最大的訪問量
$fp=fopen("Counter","w");
fputs($fp,$str);
fclose($fp);

$img=imagecreate($imgw+1,$imgh*2+1);
$bgcolor=imagecolorallocate($img,255,255,255);
$textcolor=imagecolorallocate($img,255,0,0);
$linecolor=imagecolorallocate($img,99,99,99);

imagerectangle($img,0,0,$imgw,$imgh*2,$linecolor);
$sum=0;
for($i=0;$i<24;$i++)
{
imagefilledrectangle($img,ML+$i*12,$imgh-$Visited[$i]*25/$max,ML+$i*12+4,$imgh,$linecolor);
imagestring($img,1,ML+$i*12,$imgh+4,$i,$textcolor);
$sum+=$Visited[$i];
}
//以上是按比例輸出直方圖

imagestring($img,3,10,$imgh+15,"Total:$sum",$textcolor);
imagestring($img,3,$imgw/3,$imgh+15,"Design by 21PHP Work Studio",$textcolor);

imagegif($img);
imagedestroy($img);
//生成圖像,清除內存
?<

以上程序是在PHP+Apache的環境下運行的,使用時尚需注意以下事項:
1.程序運行的權限,請注意你的網頁能否運行PHP程序。
2.文件讀寫的權限,因為程序運行過程中要進行程序的讀寫。而且一般情況下,Apache的運行權限是nobody,也就是說,只有最低的權限,所以最好新開一個目錄,將它的權限設定為nobody,計數器的程序也放在這個目錄里面。
以上程序的效果,可以到我的網站(http://www.21php.com)上看,如果需要源代碼的,也可以到我們的網站下載源代碼。文章也非常歡迎各大站點轉載,只要注明“作者Boban及轉自http://www.21php.com”即可。
Boban<boban@21php.com> 2000年12月1日0:18分



主站蜘蛛池模板: 社区天堂 | 午夜视频在线观看网站 | 污在线观看视频 | 亚洲欧美日韩伦中文 | 日日摸夜夜搂人人要 | 天堂综合网 | 四虎影院免费网址 | 日本一区二区三区视频在线 | 欧美又粗又硬又大久久久 | 羞羞一区二区三区四区片 | 午夜视频你懂的 | 午夜视频1000部免费看 | 性性欧美 | 性大特级毛片视频 | 色综合久久久久久 | 天干天干天啪啪夜爽爽色 | 日本中文字幕不卡 | 亚洲精品视频区 | 午夜视频hd| 婷婷月 | 亚洲剧场午夜在线观看 | 亚洲综合a | 一级女人18片毛片免费视频 | 日韩国产成人精品视频 | 午夜免费看视频 | 欧洲中文字幕 | 青青草成人免费在线视频 | 日韩成人在线视频 | 色香欲亚洲天天综合网 | 羞羞色在线 | 日本网站在线看 | 色综合久久天天影视网 | 伊人快播| 伊人蕉 | 亚洲波多野结衣日韩在线 | 日韩aa在线观看 | 青春草在线观看播放免费视频 | 四虎影院在线免费播放 | 日韩欧美天堂 | 手机看片精品高清国产日韩 | 武则天一级淫片免费放 |