Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขออนุญาติถามเกี่ยวกับ php user online หน่อยนะครับ ที่ต้องขออนุญาติเพราะว่าได้ลอง เซิชดูจากหลายๆกระทู้



 

ขออนุญาติถามเกี่ยวกับ php user online หน่อยนะครับ ที่ต้องขออนุญาติเพราะว่าได้ลอง เซิชดูจากหลายๆกระทู้

 



Topic : 044757



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์




ที่ต้องขออนุญาติเพราะว่าได้ลอง เซิชดูจากหลายๆกระทู้แล้ว แต่ก้อไม่เข้าใจครับเพราะว่ามันเหมือนข้ามๆอะไรไปอ่ะครับ

คือตอนนี้ผมทำเว็บขึ้นมาคล้ายๆเว็บสังคมออนไลน์อ่ะครับเลยอยากให้สามารถแสดง ผู้ใช้ที่กำลังออนไลน์อยู่อ่ะครับ

คือว่าถ้าเป็นไปได้ อยากให้พี่ๆช่วยไล่เป็นเสต็บให้หน่อยอะครับ ว่าต้องเตรียมฐานข้อมูลยังงัย เขียนโค้ดประมานไหน แล้วเวลานำไปใส่ ใส่หน้าไหนบ้างอ่ะครับ

*อย่าว่าผมเลยนะครับ ผมได้ตั้งใจเซิชแล้ว แต่อย่างว่าครับ เข้าใจอะไรยาก ขอบคุณพี่ๆ เพื่อนๆทุกคนล่วงหน้าเลยนะครับ และขอบคุณเว็บ ไทยครีเอทด้วยครับ ที่มีให้ผมตั้งคำถาม

thank you



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-30 21:20:13 By : keapkung View : 32218 Reply : 34
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เอามาจาก php User Online version เก่าครับ แต่ยังสามารถใช้งานได้ดี

mysql
create table useronline (
SID varchar(100) NOT NULL,
time varchar(15) NOT NULL,
day varchar (3) NOT NULL);


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 : 2010-06-30 21:31:17 By : webmaster
 


 

No. 2



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


จะลองดูนะคับพี่
Date : 2010-06-30 21:36:00 By : keapkung
 

 

No. 3



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


อันนี้เหมือนเป็นโค้ดแสดงจำนวนคนออนไลน์รึป่าวครับ แต่ผมจะทำให้มันแสดงออกมาว่าใครกำลังออนไลน์อ่ะครับไม่ทราบว่าต้องทำยังงัยหรอครับ
Date : 2010-06-30 21:38:44 By : keapkung
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เพิ่มฟิวด์ UID ไปด้วยครับ แล้วก็ insert UserID เข้าไปครับ แค่นี้ก็จะได้รายชื่อคน Online แล้วครับ
Date : 2010-06-30 21:42:31 By : webmaster
 


 

No. 5



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วโค้ดนี้เอาไปใส่ ตอนไหนหน้าไหนยังงัยหรอครับ คือว่าผมงงกับเซสชั่นมากเลยครับ
แค่เห็นโค้ดก้องงแล้วอ่ะครับ
Date : 2010-06-30 21:45:57 By : keapkung
 


 

No. 6



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้รันแล้วขึ้นเลข 1 ตัวเดียวอ่ะครับ
Date : 2010-06-30 21:46:57 By : keapkung
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใส่ไว้ใน include ไฟล์ครับ แล้วสามารถเรียกใช้ได้ทุกหน้า และที่แสดงเป็น 1 เพราะน้อง online อยู่คนเดียวครับ
Date : 2010-06-30 21:48:12 By : webmaster
 


 

No. 8



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วผมควรจะเพิ่มคำสั่งอะไรไปบ้างดีครับ ที่จะให้โชว์ คนทีกำลังออนไลน์
อ่ะครับ
Date : 2010-06-30 22:08:57 By : keapkung
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

include ไว้ทุกไฟล์แล้วรียก

Code (PHP)
echo $users_online;


ครับ
Date : 2010-06-30 23:46:18 By : webmaster
 


 

No. 10



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


โชว์จำนวนคนที่เข้ามาแล้วครับ แต่ล็อกเอ้าท์ออกแล้วมันไม่ออกอ่ะครับบ
Date : 2010-07-01 08:46:45 By : keapkung
 


 

No. 11



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


หลังจาก กด Logout ออกแล้วก็ให้มันไปอัพเดท ในตารางที่ได้เพิ่ม UID เข้าไปตามที่พี่วินบอกอ่ะครับ
โค้ดนี้ที่ใช้กับเว็บหรือเปล่าครับพี่วิน
Date : 2010-07-01 09:16:21 By : somparn
 


 

No. 12

Guest


'งงงง
Date : 2010-07-01 10:21:06 By : keapkung
 


 

No. 13



โพสกระทู้ ( 648 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ถ้าอยากรู้ว่าใครกำลังออนไลน์

ในตาราง useronline ให้เก็บ id ของ user ด้วยครับ

แล้วให้ count ตาม id ในตาราง useronline ดู ถ้าได้ 0 ก็ไม่ออนไลน์ครับ

online
ประมาณนี้ไหมครับ
Date : 2010-07-01 10:29:29 By : 50121680
 


 

No. 14



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


ประมาณนี้โอเคมากเลยครับ
Date : 2010-07-01 17:03:17 By : keapkung
 


 

No. 15



โพสกระทู้ ( 648 )
บทความ ( 0 )



สถานะออฟไลน์


โค้ดของผมก็ประมาณนี้ ที่เหลือคุณไป ต่อยอดเอานะ

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
 


 

No. 16



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
หลังจาก กด Logout ออกแล้วก็ให้มันไปอัพเดท ในตารางที่ได้เพิ่ม UID เข้าไปตามที่พี่วินบอกอ่ะครับ
โค้ดนี้ที่ใช้กับเว็บหรือเปล่าครับพี่วิน


พี่ก็ใช้ Code นี้แหละครับ
Date : 2010-07-01 17:41:10 By : webmaster
 


 

No. 17



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


Code
หลังจาก กด Logout ออกแล้วก็ให้มันไปอัพเดท ในตารางที่ได้เพิ่ม UID เข้าไปตามที่พี่วินบอกอ่ะครับ
โค้ดนี้ที่ใช้กับเว็บหรือเปล่าครับพี่วิน


เอ่อ ปกติแล้วต้องเข้าไปลบมันเลยช่ายมั้ยครับ พอล็อกเอ้าท์ปุ๊บ delete เลยแบบนี้รึป่าวครับ
ตอนนี้ผมเก็บ user_id มาแล้วครับ แต่พอตอนออกยังงงอยู่ครับ
Date : 2010-07-01 17:53:51 By : keapkung
 


 

No. 18



โพสกระทู้ ( 145 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 19



โพสกระทู้ ( 702 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


แล้วถ้า user ไม่มีการกด logout ล่ะครับ เราจะอัพเดทสถานะยังไง
Date : 2010-10-07 10:44:17 By : ddsiam
 


 

No. 20



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
แล้วถ้า user ไม่มีการกด logout ล่ะครับ เราจะอัพเดทสถานะยังไง


มันลบอัตโนมัติอยู่แล้วครับ

Code (PHP)
mysql_query("DELETE FROM $table WHERE time<$nu");

Date : 2011-05-20 16:53:53 By : webmaster
 


 

No. 21



โพสกระทู้ ( 236 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ใส่ไว้ใน include ไฟล์ครับ แล้วสามารถเรียกใช้ได้ทุกหน้า และที่แสดงเป็น 1 เพราะน้อง online อยู่คนเดียวครับ


คือผมต้องการให้มันแสดง ชื่อ สมาชิกที่กำลังออนไลน์อยู่อะครับต้องทำยังไหรอ

คือว่าตอนนี้ ตารางชื่อ useronline
มี SID,time,day ,user_id ครับ

Quote:
เพิ่มฟิวด์ UID ไปด้วยครับ แล้วก็ insert UserID เข้าไปครับ แค่นี้ก็จะได้รายชื่อคน Online แล้วครับ


นี่คือยังไงครับ รองทำดูแล้วมันไม่ยอม insert user_id เข้าไปในตาราง useronline อะึีัครับ
Date : 2011-06-18 23:49:02 By : systemanalysis
 


 

No. 22



โพสกระทู้ ( 37 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ผมลอง ดีจริง
Date : 2011-06-23 17:04:38 By : was
 


 

No. 23



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


จากตัวอย่างนี้ ถ้าจะทำให้ดูว่าใคร online อยู่บนเว็บ จะมีลักษณะการทำงานอย่างไรหรอครับ
Date : 2011-09-06 15:28:51 By : noppawut
 


 

No. 24



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จากความคิดเห็นทั้งหมด ลองทำความเข้าใจดูครับ
Date : 2011-09-06 16:00:33 By : webmaster
 


 

No. 25



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


วิธีคล้ายๆแบบนี้ แต่นำมาประยุกต์ ใช่ปะครับ พอจะเข้าใจขึ้นมานิดนึงละครับ
Date : 2011-09-06 16:06:22 By : noppawut
 


 

No. 26

Guest


ขอโค๊ดแบบเต็มๆได้ป่าวพี่คร๊าาบ ตอนนี้ผมกำลังเขียน android ติดต่อกับ php database mysql อยู่พอดี อยากดึงข้อมูลในดาต้าเบสที่มีคน login อยู่มาโชว์ว่ามีใครออนไลน์อยู่บ้าง อ่ะครับ ช่วยหน่อยนะครับ เด่วผมจะไม่จบ T^T
Date : 2011-12-10 10:21:46 By : songpon
 


 

No. 27

Guest


ผมลอง 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
 


 

No. 28



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
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


User และ Password ไม่ถูกต้องครับ
Date : 2012-02-08 18:18:34 By : webmaster
 


 

No. 29



โพสกระทู้ ( 55 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เข้าเก็บความรู้ ขอบคุณครับ
Date : 2012-08-29 09:41:16 By : ang_go
 


 

No. 30



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณจ้า กำลังศึกษาอยู่เลย
Date : 2013-01-01 19:47:15 By : itbannon
 


 

No. 31

Guest


อยากทราบว่าแล้วเมื่อเขาปิด window ไปเลย จะเขียนโค้ดยังไงเพื่อแก้ค่าที่ status ให้เป็น 0 ล่ะคะ ใครรู้ช่วยบอกที ฮึ ฮึ
Date : 2013-04-22 16:35:29 By : aun aun
 


 

No. 32



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขออนุญาติขุดครับ

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();

?>


ผมเอาโค้ดชุดนี้ไปใช้งาน
มันก็ใช้งานได้ปกติครับ

online

แต่ข้อมูลที่มันเก็บมาคืออะไรหรอครับ
Date : 2015-10-26 14:05:47 By : Pla2todkrob
 


 

No. 33

Guest


อยากทราบว่าsession มีผลกับการแสดงผลบนlocalhost หรือป่าว
Date : 2017-06-16 16:16:54 By : นิรนาม
 


 

No. 34



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่มี
Date : 2017-06-19 09:15:28 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขออนุญาติถามเกี่ยวกับ php user online หน่อยนะครับ ที่ต้องขออนุญาติเพราะว่าได้ลอง เซิชดูจากหลายๆกระทู้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่