網(wǎng)站統計代碼、計數器,PHP和ASP_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
網(wǎng)站統計、計數器的功能,想必很多做網(wǎng)站的時(shí)候都集成了,在這里分別列舉兩種語(yǔ)言的計數器代碼:
下面是PHP的簡(jiǎn)單計數器代碼:
同樣新建counter.php文檔,輸入如下代碼,跟ASP不同的是PHP里的單行注釋是用//或者#,多行注釋用/* */來(lái)實(shí)現:
<?php
function get_hit($counter_file)
//定義函數,內容用{}括起來(lái),學(xué)過(guò)編程的人應該看出來(lái)了,跟C語(yǔ)言有點(diǎn)相似
{
$count=0;
//將計數器歸零,Php里的變量前面加上$號
if(file_exists($counter_file))
//如果計數器文件存在,讀取其中的內容
{
$fp=fopen($counter_file,”r”);
//r是read的縮寫(xiě),代表讀取的意思,以只讀方式打開(kāi)文件
$count=0+fgets($fp,20);
/*讀取前20位數賦值給count變量,由于fgets()函數讀取的是字符串,所以需要在前面+0來(lái)轉換為整數,
這一點(diǎn)跟ASP就不同了,ASP中字符串可以直接跟整型進(jìn)行運算,而不用轉換。*/
fclose($fp);
//關(guān)閉文件
}
$count++;
//增加計數,這一點(diǎn)跟C就非常相似了
$fp=fopen($counter_file,”w”);
//w是write的縮寫(xiě),代表寫(xiě)入的意思,以寫(xiě)入的方式打開(kāi)文件
fputs($fp,$count);
//輸出計數值到文件
fclose($fp);
return($count);
//返回計數值
}
?>
<?php
$hit=get_hit(“counter.txt”);
//調用剛才定義的函數處理counter.txt文檔,并把結果賦值給hit變量。
echo “您是第<b>”.”$hit”.”</b>位訪(fǎng)客!”;
//輸出結果。PHP與ASP的區別在于:ASP的連字符是“&”,而Php的連字符是“.”。
?>
在需要調用的PHP文檔中插入這個(gè)文件<?php include(“counter.php”);?>
需要注意的是,PHP每句程序結束都有一個(gè)“;”,這個(gè)對于熟悉ASP的人來(lái)說(shuō)容易忽略而造成程序錯誤。
同樣php也可以通過(guò)script腳本的方式來(lái)在html文檔中調用這個(gè)計數器,需要將counter.php后面調用函數的代碼修改一下:
<?php
$hit=get_hit(“counter.txt”);
echo “document.write (”<center>您是第<b>”.”$hit”.”</b>位訪(fǎng)客!</center>”);”;
?>
然后在需要使用網(wǎng)頁(yè)中插入如下代碼:
<script src=”counter.php” type=”text/javascript”></script>
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-512.html