PHP - การนับผู้ใช้งาน website (นับตามจำนวนผู้ใช้จริง)

   Tuesday, 07 September 2010 16:40

ตัวอย่างโค้ด PHP การนับผู้ใช้งาน website  (นับตามจำนวนผู้ใช้จริง)

Code:


<?
session_start();
$sid = session_id();          //เก็บหมายเลข session ไว้ที่ตัวแปร $sid
$user = $sid;
if(!isset($_SESSION['user'])){
$_SESSION['user'] = $user; //session_register("user");

//ถ้ายังไม่มีไฟล์ counter.txt ให้สร้างขึ้นมา โดยเก็บตัวเลข 0 ไว้
if (file_exists("include/counter.txt") == false) {
$fp = fopen("include/counter.txt", "w");
fputs($fp, 0);
fclose($fp);
}

//เปิดไฟล์ counter.txt แล้วอ่านตัวอักษร 6 ตัวแรกมาเก็บไว้ที่ตัวแปร $pgcount
$fp = fopen("include/counter.txt", "r");
$pgcount = fgets($fp, 6);
fclose($fp);


++$pgcount;                      //เพิ่มค่าตัวแปร $pgcount ขึ้น 1
$pgcount = "00000".$pgcount;   //เติม 00000 นำหน้า
//ตัดสตริงให้เหลือ 6 ตัวอักษร โดยเอาทางขวาของสตริงเป็นหลัก
$pgcount = substr($pgcount, -6);

//เขียนค่าของตัวแปร $pgcount กลับลงสู่ไฟล์ counter.txt
$fp = fopen("include/counter.txt", "w");
fputs($fp, (int) $pgcount);
fclose($fp);

}
//เปิดไฟล์ counter.txt แล้วอ่านตัวอักษร 6 ตัวแรกมาเก็บไว้ที่ตัวแปร $pgcount
$fp = fopen("include/counter.txt", "r");
$pgcount = fgets($fp, 7);
fclose($fp);

for ($i=6-strlen($pgcount); $i>0; $i--){
$pcounter = $pcounter.'<IMG SRC="images/0.PNG" BORDER="0" ALT="">';
$tcounter = $tcounter."0";
}

for ($i=0; $i<=strlen($pgcount)-1; $i++){
$pcounter = $pcounter.'<IMG SRC="images/'.$pgcount[$i].'.PNG" BORDER="0" ALT="">';
$tcounter = $tcounter.$pgcount[$i];
}

echo "คุณเป็นผู้เยี่ยมชมคนที่  ".$pcounter."<br>";
echo "คุณเป็นผู้เยี่ยมชมคนที่ ".$tcounter; 

 

?>

 

สังเกตุจากตัวอย่างหากมีการ Refresh หน้า page จำนวนตัวเลขจะมีค่าเท่าเดิม จนกว่า session จะหมดอายุ หรือมีการเปิดหน้า Page ใหม่อีกครั้ง

 

ลองเอาไป คอมไพล์ดูนะคะ ^^

 

 

  

 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP PHP - การนับผู้ใช้งาน website (นับตามจำนวนผู้ใช้จริง)
Joomla template modify by Ban-Goi.com