當前位置:首頁 > PHP源碼 > 列表

PHP用函數嵌入網站訪問量計數器

發布:smiling 來源: PHP粉絲網  添加日期:2018-11-02 20:22:02 瀏覽: 評論:0 

創建Embed-Count文件夾

在Embed-Count文件夾下面創建counter.inc.php文件,內容如下:

  1. <?php 
  2. function counter(){ 
  3.   $counter = 0;               //初始化變量 
  4.   $max_len = 8; 
  5.   $lj = explode("/",$_SERVER["PHP_SELF"]);  
  6.   
  7.   //超全局變量$_SERVER['PHP_SELF']保存了當前運行腳本的名字 Embed_Count/al_Embed_Fn.php 
  8.   
  9.   $CounterFile="./counter/".$lj[count ($lj)-1].".dat"
  10.   if(!file_exists($CounterFile)){ 
  11.     if(!file_exists(dirname($CounterFile))){ 
  12.       mkdir(dirname($CounterFile),0777); 
  13.     } 
  14.     $cf = fopen($CounterFile,'w'); 
  15.     fputs($cf,'0'); 
  16.     fclose($cf); 
  17.   } 
  18.   else
  19.     $cf = fopen($CounterFile,'r'); 
  20.     $counter = trim(fgets($cf,$max_len)); 
  21.     fclose($cf); 
  22.   } 
  23.   $counter++; 
  24.   $cf = fopen($CounterFile,'w'); 
  25.   fputs($cf,$counter); 
  26.   fclose($cf); 
  27.   echo $counter
  28. ?> 

在Embed-Count文件夾下面創建al_Embed_Fn.php文件,內容如下:

  1. <?php 
  2.   include "counter.inc.php"
  3. ?> 
  4. <html> 
  5. <head> 
  6.   <meta charset="UTF-8"
  7.   <title>嵌入式網頁計數器-劉佳晨</title> 
  8. </head> 
  9. <body> 
  10.   <div id="dd"
  11.     <span>歡迎您!</span> 
  12.     <span>您是本網站的第<?php counter(); ?>位訪客</span> 
  13.   </div> 
  14. </body> 
  15. </html> 

好了,鍵入完成之后,是不是發現就只是把代碼封裝成一個函數而已?

沒錯,但是這次又用了很多新的函數和小技巧。讓我給你一 一道來。

小技巧

1.多數php程序員習慣于吧include或require 的文件擴展名命名為“inc”;

2.$CounterFile="./counter/".$lj[count ($lj)-1].".dat";把計數器文件定位于當前腳本所在文件夾下的子文件夾counter里面,文件以當前腳本名稱加“dat”為名,即al_Embed_Fn.php.dat

3.<?php include "counter.inc.php" ?>把計數器函數嵌入到網頁中,該段腳本應該放在<HTML>標記之前;counter.inc.php保存在與網頁相同的文件夾下,否則在include 中要指明文件的存放路徑

4.<?php counter(); ?>調用counter() 函數,該函數返回計數器的值

好了,這個函數調用的嵌入式也做好了。

這里有幾個函數需要說一下。

mkdir(dirname($CounterFile),0777):建立以$CounterFlile的值為名的目錄,即./counter,目錄的訪問權限是最高權限(可讀可寫可執行);

dirname($CounterFile):返回路徑中的目錄部分

explode('/',$_SERVER[PHP_SELF]):返回一個字符串數組,每個元素為$_SERVER[PHP_SELF]經“/”作為邊界切割出的子字符串

count($lj):統計數組&lj中元素的個數

期待我的下一個版本嗎?

Tags: PHP函數 PHP計數器

分享到:

福利彩票25选5开奖结果