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

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

一個別致的計數器

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



主站蜘蛛池模板: 最近中文字幕资源 | 日日操夜夜骑 | 天天射天天舔 | 婷婷开心中文字幕 | 青青青视频免费观看 | 在线免费观看h视频 | 午夜免费入口 | 一区二区三区在线 | 网站 | 色天天综合色天天碰 | 香蕉狠狠再啪线视频 | 青青草综合 | 午夜成年免费观看视频 | 青青草污视频 | 午夜免费看| 亚洲成av人片在线观看无码 | 日本欧美不卡一区二区三区在线 | 欧美偷拍小视频 | 亚洲视频在线观看免费视频 | 日本高清一区二区三区不卡免费 | 中国国产成人精品久久 | 欧美怡红院免费的全部视频 | 欧美一级做性受 | 青青青在线视频 | 午夜涩涩 | 日日干日日 | 人人免费人人专区 | 青草视频在线观看免费视频 | 日本高清在线播放一区二区三区 | 日日日干 | 亚洲国产99| 一级黄色在线观看 | 欧美性最xxx| 人人揉人人爽五月天视频 | 日韩免费高清一级毛片在线 | 日产乱码卡一卡2卡三卡四福利 | 亚洲天堂免费观看 | 日本高清视频在线的 | 婷婷丁香综合网 | 午夜私人影院粉色视频我要 | 亚洲成a人片毛片在线 | 中文字幕不卡视频 |