 |
|
|
 |
 |
|
จะลองดูนะคับพี่
|
 |
 |
 |
 |
Date :
2010-06-30 21:36:00 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้เหมือนเป็นโค้ดแสดงจำนวนคนออนไลน์รึป่าวครับ แต่ผมจะทำให้มันแสดงออกมาว่าใครกำลังออนไลน์อ่ะครับไม่ทราบว่าต้องทำยังงัยหรอครับ
|
 |
 |
 |
 |
Date :
2010-06-30 21:38:44 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพิ่มฟิวด์ UID ไปด้วยครับ แล้วก็ insert UserID เข้าไปครับ แค่นี้ก็จะได้รายชื่อคน Online แล้วครับ
|
 |
 |
 |
 |
Date :
2010-06-30 21:42:31 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วโค้ดนี้เอาไปใส่ ตอนไหนหน้าไหนยังงัยหรอครับ คือว่าผมงงกับเซสชั่นมากเลยครับ
แค่เห็นโค้ดก้องงแล้วอ่ะครับ
|
 |
 |
 |
 |
Date :
2010-06-30 21:45:57 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้รันแล้วขึ้นเลข 1 ตัวเดียวอ่ะครับ
|
 |
 |
 |
 |
Date :
2010-06-30 21:46:57 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใส่ไว้ใน include ไฟล์ครับ แล้วสามารถเรียกใช้ได้ทุกหน้า และที่แสดงเป็น 1 เพราะน้อง online อยู่คนเดียวครับ 
|
 |
 |
 |
 |
Date :
2010-06-30 21:48:12 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วผมควรจะเพิ่มคำสั่งอะไรไปบ้างดีครับ ที่จะให้โชว์ คนทีกำลังออนไลน์
อ่ะครับ
|
 |
 |
 |
 |
Date :
2010-06-30 22:08:57 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
include ไว้ทุกไฟล์แล้วรียก
Code (PHP)
echo $users_online;
ครับ
|
 |
 |
 |
 |
Date :
2010-06-30 23:46:18 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โชว์จำนวนคนที่เข้ามาแล้วครับ แต่ล็อกเอ้าท์ออกแล้วมันไม่ออกอ่ะครับบ
|
 |
 |
 |
 |
Date :
2010-07-01 08:46:45 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หลังจาก กด Logout ออกแล้วก็ให้มันไปอัพเดท ในตารางที่ได้เพิ่ม UID เข้าไปตามที่พี่วินบอกอ่ะครับ
โค้ดนี้ที่ใช้กับเว็บหรือเปล่าครับพี่วิน
|
 |
 |
 |
 |
Date :
2010-07-01 09:16:21 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
'งงงง
|
 |
 |
 |
 |
Date :
2010-07-01 10:21:06 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ถ้าอยากรู้ว่าใครกำลังออนไลน์
ในตาราง useronline ให้เก็บ id ของ user ด้วยครับ
แล้วให้ count ตาม id ในตาราง useronline ดู ถ้าได้ 0 ก็ไม่ออนไลน์ครับ

ประมาณนี้ไหมครับ
|
 |
 |
 |
 |
Date :
2010-07-01 10:29:29 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ประมาณนี้โอเคมากเลยครับ
|
 |
 |
 |
 |
Date :
2010-07-01 17:03:17 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค้ดของผมก็ประมาณนี้ ที่เหลือคุณไป ต่อยอดเอานะ
Code (PHP)
<?php
$query_online = mysql_query("SELECT count(*) as count FROM user u, user_online uo WHERE u.user_id LIKE '$row2[user_id]' AND uo.access_id=u.user_id ORDER BY uo.access_id ASC") or die("SQL Command online error");
$row_online = mysql_fetch_assoc($query_online);
$online = $row_online['count'];
?>
<td align="center"><?php if($online==0){echo "<img src=../Images/msn-offline-10.png width=20 height=20 alt='ออฟไลน์'>";}else {echo "<img src=../Images/msn-online-10.png width=20 height=20 alt='ออนไลน์'>";} ?>
</td>
|
 |
 |
 |
 |
Date :
2010-07-01 17:33:27 |
By :
50121680 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$query_online = mysql_query("SELECT count(*) as count FROM user u, user_online uo WHERE u.user_id LIKE '$row2[user_id]' AND uo.access_id=u.user_id ORDER BY uo.access_id ASC") or die("SQL Command online error");
โค้ดในนี้เปลี่ยนยังงัยดีอ่ะครับมันเยอะจัง
user u, คืออะไรอ่ะครับ
คือว่าตอนนี้ ตารางชื่อ useronline
มี SID,time,day ,user_id ครับ
แ้ล้วผมควรจะเปลี่ยนยังงัยบ้างอ่ะครับ
|
 |
 |
 |
 |
Date :
2010-07-01 18:00:09 |
By :
keapkung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วถ้า user ไม่มีการกด logout ล่ะครับ เราจะอัพเดทสถานะยังไง
|
 |
 |
 |
 |
Date :
2010-10-07 10:44:17 |
By :
ddsiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลอง ดีจริง 
|
 |
 |
 |
 |
Date :
2011-06-23 17:04:38 |
By :
was |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากตัวอย่างนี้ ถ้าจะทำให้ดูว่าใคร online อยู่บนเว็บ จะมีลักษณะการทำงานอย่างไรหรอครับ
|
 |
 |
 |
 |
Date :
2011-09-06 15:28:51 |
By :
noppawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากความคิดเห็นทั้งหมด ลองทำความเข้าใจดูครับ
|
 |
 |
 |
 |
Date :
2011-09-06 16:00:33 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วิธีคล้ายๆแบบนี้ แต่นำมาประยุกต์ ใช่ปะครับ พอจะเข้าใจขึ้นมานิดนึงละครับ
|
 |
 |
 |
 |
Date :
2011-09-06 16:06:22 |
By :
noppawut |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอโค๊ดแบบเต็มๆได้ป่าวพี่คร๊าาบ ตอนนี้ผมกำลังเขียน android ติดต่อกับ php database mysql อยู่พอดี อยากดึงข้อมูลในดาต้าเบสที่มีคน login อยู่มาโชว์ว่ามีใครออนไลน์อยู่บ้าง อ่ะครับ ช่วยหน่อยนะครับ เด่วผมจะไม่จบ T^T
|
 |
 |
 |
 |
Date :
2011-12-10 10:21:46 |
By :
songpon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลอง Include ใส่หน้าอื่นแล้ว แต่มันฟ้อง
1
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\test\regis.php on line 51
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\test\regis.php on line 51
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\test\regis.php on line 52
|
 |
 |
 |
 |
Date :
2012-02-08 18:15:05 |
By :
Guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เข้าเก็บความรู้ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2012-08-29 09:41:16 |
By :
ang_go |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณจ้า กำลังศึกษาอยู่เลย
|
 |
 |
 |
 |
Date :
2013-01-01 19:47:15 |
By :
itbannon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากทราบว่าแล้วเมื่อเขาปิด window ไปเลย จะเขียนโค้ดยังไงเพื่อแก้ค่าที่ status ให้เป็น 0 ล่ะคะ ใครรู้ช่วยบอกที ฮึ ฮึ 
|
 |
 |
 |
 |
Date :
2013-04-22 16:35:29 |
By :
aun aun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขออนุญาติขุดครับ
Code (PHP)
<?php
$Session_name = "default";
$host = "localhost"; // Server
$username = ""; // User Mysql
$password = ""; // Password Mysql
$database = "mydatabase"; // ชื่อฐานข้อมูล
$table = "useronline"; // ชื่อ Table
if ($Session_name == "default") {
session_start();
}
else {
session_name("$Session_name");
session_start("$Session_name");
}
$SID = session_id();
$time = time();
$dag = date("z");
$nu = time()-900; // Keep for 15 mins
mysql_connect ($host, $username, $password) OR DIE ("Could not connect to MySQL");
mysql_select_db($database) OR DIE ("Can't select database.");
$sidcheck = mysql_query("SELECT count(*) FROM $table WHERE SID='$SID'");
$sid_check = mysql_result($sidcheck,0);
if ($sid_check == "0") {
mysql_query("INSERT INTO $table VALUES ('$SID','$time','$dag')");
} else {
mysql_query("UPDATE $table SET time='$time' WHERE SID='$SID'");
}
$count_users = mysql_query("SELECT count(*) FROM $table WHERE time>$nu AND day=$dag");
$users_online = mysql_result($count_users,0);
echo $users_online; // echo จำนวนผู้ online ออกมาก
mysql_query("DELETE FROM $table WHERE time<$nu");
mysql_query("DELETE FROM $table WHERE day != $dag");
mysql_close();
?>
ผมเอาโค้ดชุดนี้ไปใช้งาน
มันก็ใช้งานได้ปกติครับ

แต่ข้อมูลที่มันเก็บมาคืออะไรหรอครับ
|
 |
 |
 |
 |
Date :
2015-10-26 14:05:47 |
By :
Pla2todkrob |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากทราบว่าsession มีผลกับการแสดงผลบนlocalhost หรือป่าว
|
 |
 |
 |
 |
Date :
2017-06-16 16:16:54 |
By :
นิรนาม |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มี
|
 |
 |
 |
 |
Date :
2017-06-19 09:15:28 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|