|
|
|
ขอโค้ต useronline จะเป็นแบบไหนก็ได้น่ะครับขอให้ใช้งานได้จริงก็พอแล้ว ขอบคุณครับ |
|
|
|
|
|
|
|
+1
|
|
|
|
|
Date :
2009-05-05 10:12:11 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเสริมอีกตัวครับ โดยตัวนี้จะจัดเก็บลอง File ซึ่งไม่ต้องพึ่งฐานข้อมูลครับ
วิธีการเรียกใช้
ให้ save code ข้างล่างนี้ เป็นชื่อไฟล์ useronline.php ให้ include ไฟล์ useronline.php ไว้ในหน้าที่ต้องการให้นับการ online เช่น ต้องการให้นับหน้า index.php (ต้องเป็นไฟล์ .php) ให้ include ด้วยคำสั่ง include("./useronline.php"); ไว้บันทัดแรกสุดของไฟล์ index.php โดยตัวโปรแกรมจะสร้างไฟล์ useronline2.txt มาอัตโนมัติใน path เดียวกัน ถ้าไม่สร้าง auto แนะนำให้สร้าง เอง และใน hosting ที่เป็น unix ต้อง chmod 777 ด้วยครับ
วิธีการแสดง
ให้ใช้คำสั่ง echo $count_users; เพื่อแสดงจำนวนผู้ online ขณะนั้นๆ
Code (PHP)
<?php
$time=time();
$nu=time()-60; # ประมาณ 1 นาที ที่แล้ว
$file="useronline2.txt"; #ชื่อไฟล์ที่ต้องการเก็บ
$f=fopen($file,"a+");
fputs($f,$time."\n"); # จัดเก็บเวลาปัจจุบัน ลง file
fclose($f);
$count_users = count(file($file)); # นับจำนวนบรรทัด
$f=file($file);
$f1=fopen($file,"w");
for ($i=0;$i<count($f);$i++) {
if ($f[$i]>$nu) { fputs($f1,$f[$i]); } # ถ้าค่า time ที่เก็บไว้มากกว่า ค่า $nu ให้ลบออก
}
fclose($f1);
?>
ลองดูนะครับ...ผิดพลาดประการใดขออภัยด้วยครับ
-----------------------------------------------------------------
Refer :
โปรแกรมตัวนี้พัฒนามาจาก โปรแกรม Online User Counter. 1.0b
โดยคุณ Sansak C. ([email protected])
|
|
|
|
|
Date :
2009-05-05 10:55:29 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-05-05 17:19:25 |
By :
kanowan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|