PHP - การนับผู้ใช้งาน website (นับตามจำนวนผู้ใช้จริง) |
|
Tuesday, 07 September 2010 16:40
|
|
ตัวอย่างโค้ด PHP การนับผู้ใช้งาน website (นับตามจำนวนผู้ใช้จริง) <? 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 ใหม่อีกครั้ง
ลองเอาไป คอมไพล์ดูนะคะ ^^
|