亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) php教程 php手冊(cè) 一個(gè)別致的計(jì)數(shù)器

一個(gè)別致的計(jì)數(shù)器

Jun 21, 2016 am 09:14 AM
counter img quot

計(jì)數(shù)器

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

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

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


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

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

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

$Visited[date("G")]=intval($Visited[date("G")])+1;
//當(dāng)前時(shí)間的訪問(wèn)量增加1
$max=intval($Visited[0]);
$str=$Visited[0];
for($i=1;$i{
$str.=",$Visited[$i]";
if($max$max=intval($Visited[$i]);
}
//找出最大的訪問(wèn)量
$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{
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);
//生成圖像,清除內(nèi)存
?
以上程序是在PHP+Apache的環(huán)境下運(yùn)行的,使用時(shí)尚需注意以下事項(xiàng):
1.程序運(yùn)行的權(quán)限,請(qǐng)注意你的網(wǎng)頁(yè)能否運(yùn)行PHP程序。
2.文件讀寫的權(quán)限,因?yàn)槌绦蜻\(yùn)行過(guò)程中要進(jìn)行程序的讀寫。而且一般情況下,Apache的運(yùn)行權(quán)限是nobody,也就是說(shuō),只有最低的權(quán)限,所以最好新開(kāi)一個(gè)目錄,將它的權(quán)限設(shè)定為nobody,計(jì)數(shù)器的程序也放在這個(gè)目錄里面。
以上程序的效果,可以到我的網(wǎng)站(http://www.21php.com)上看,如果需要源代碼的,也可以到我們的網(wǎng)站下載源代碼。文章也非常歡迎各大站點(diǎn)轉(zhuǎn)載,只要注明“作者Boban及轉(zhuǎn)自http://www.21php.com”即可。
Boban 2000年12月1日0:18分



本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
img檔案怎麼打開(kāi) img檔案怎麼打開(kāi) Sep 18, 2023 am 09:40 AM

開(kāi)啟img檔案的方法有使用虛擬光碟機(jī)軟體開(kāi)啟、使用壓縮軟體開(kāi)啟和使用專用工具開(kāi)啟。詳細(xì)介紹:1、使用虛擬光碟機(jī)軟體打開(kāi),下載並安裝一個(gè)虛擬光碟機(jī)軟體,右鍵單擊img文件,選擇“打開(kāi)方式”或“關(guān)聯(lián)程序”,在彈出的對(duì)話框中選擇安裝的虛擬光驅(qū)軟體,虛擬光碟機(jī)軟體會(huì)自動(dòng)載入img文件,並將其作為虛擬光碟機(jī)中的光碟映像,雙擊虛擬光碟機(jī)中的光碟圖標(biāo),即可開(kāi)啟img檔案並存取其中的內(nèi)容等等。

img檔案如何開(kāi)啟 img檔案如何開(kāi)啟 Jul 06, 2023 pm 04:17 PM

img檔案開(kāi)啟的方式:1、確認(rèn)img檔案路徑;2、使用img檔案開(kāi)啟器;3、選擇開(kāi)啟方式;4、檢視圖片;5、儲(chǔ)存圖片。 img檔案是一種常用的圖像檔案格式,通常用於儲(chǔ)存圖片資料。

img是什麼格式 img是什麼格式 Mar 17, 2023 am 10:33 AM

img是一種文件壓縮格式,主要是為了創(chuàng)建軟碟的鏡像文件,它可以用來(lái)壓縮整個(gè)軟碟或整片光碟的內(nèi)容;使用“.IMG”這個(gè)擴(kuò)展名的文件就是利用這種文件格式來(lái)創(chuàng)建的;img檔案包括3個(gè)基本節(jié)點(diǎn),分別是「Ehfa_HeaderTag」、「Ehfa_File」和「Ehfa_Entry」。

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 Jun 13, 2016 am 10:23 AM

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

u盤pe讀不出img u盤pe讀不出img Mar 19, 2024 pm 12:07 PM

光碟是常用到的儲(chǔ)存設(shè)備之一,那在使用過(guò)程中也會(huì)出現(xiàn)一些小問(wèn)題,例如:U盤讀不出,那該怎麼解決呢?收好! u盤讀不出來(lái)? 4步驟教你輕鬆解決在U盤已經(jīng)插到電腦的基礎(chǔ)上點(diǎn)擊開(kāi)始選單,選中控制面板收好! u盤讀不出來(lái)? 4步驟教你輕鬆解決在控制面板裡找到並雙擊裝置管理員。收好! u盤讀不出來(lái)? 4步驟教你輕鬆解決在裝置管理員的主介面找到通用序列匯流排控制器收好! u盤讀不出來(lái)? 4步驟教你輕鬆解決找到usb大容量?jī)?chǔ)存設(shè)備,勾選它點(diǎn)擊右鍵找到卸載收好! u盤讀不出來(lái)? 4步驟教你輕鬆解決歡迎留言討論喲!

jquery怎麼改變img的src屬性 jquery怎麼改變img的src屬性 Mar 03, 2022 pm 03:41 PM

jquery改變img src屬性的方法:1、使用attr()屬性,語(yǔ)法「$("img").attr("src","圖片檔案的位址")」;2、使用prop()方法,語(yǔ)法「 $("img").prop("src","圖片檔案的位址")」。

Python中的Counter模組怎麼使用 Python中的Counter模組怎麼使用 Apr 19, 2023 pm 02:55 PM

描述專案描述Python解釋器3.10.6Counter模組在Python的collections模組中,有一個(gè)很常用的模組就是Counter。 Counter是一個(gè)簡(jiǎn)單的計(jì)數(shù)器,用於統(tǒng)計(jì)某些可哈希物件的數(shù)量。它以字典的形式儲(chǔ)存元素和它們的計(jì)數(shù)。 Counter()類別類別Counter()能夠?qū)魅虢o該類別的參數(shù)依照某一規(guī)則進(jìn)行計(jì)數(shù),並將計(jì)數(shù)物件與計(jì)數(shù)結(jié)果作為鍵值對(duì)以字典的形式進(jìn)行結(jié)果的傳回。 Counter(iterable=None,/,**kwds)舉個(gè)栗子fromcollectionsimport

在html中圖像標(biāo)籤是什麼意思 在html中圖像標(biāo)籤是什麼意思 Mar 04, 2021 pm 02:37 PM

在html中,圖像標(biāo)籤是指用於定義圖像的標(biāo)籤,即“<img>”標(biāo)籤。 img元素可以在網(wǎng)頁(yè)中嵌入一幅圖像,「<img>」標(biāo)籤的作用是為被引用的圖像建立佔(zhàn)位符,將圖像連結(jié)到HTML頁(yè)面上;img標(biāo)籤使用src屬性來(lái)規(guī)定顯示圖像的URL,語(yǔ)法“<img src="圖像url">”。

See all articles