|
|
|
อยากสอบถามเรื่องการจะแยกสมาชิก กับ บุคคลทั่วไป ที่กำลังออนไลน์อะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$Session_name = "default";
$host = "localhost"; // Server
$username = ""; // User Mysql
$password = ""; // Password Mysql
$database = ""; // ชื่อฐานข้อมูล
$table = "useronline"; // ชื่อ Table
if ($Session_name == "default") {
session_start();
}
else {
session_name("$Session_name");
session_start("$Session_name");
}
$mem_status=$_SESSION[mem_status];
$UID=$_SESSION[mem_id];
$SID = session_id();
$time = time();
$dag = date("z");
$nu = time()-600; // 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 (SID,time,day,UID,status) VALUES ('$SID','$time','$dag','$UID','$mem_status')");
} else {
mysql_query("UPDATE $table SET time='$time',UID='$UID',status='$mem_status' 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 "<div align='center'><img src='icon/user_online.gif' width='20' height='20'/> จำนวนผู้ออนไลน์ $users_online คน<br><br></div>"; // echo จำนวนผู้ online ออกมาก
mysql_query("DELETE FROM $table WHERE time<$nu");
mysql_query("DELETE FROM $table WHERE day != $dag");
mysql_close();
?>
<table width="100%" border="0">
<?php
include('config.inc.php');
$sql = "SELECT * FROM useronline,member WHERE mem_id=UID and mem_status=status";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
?>
<tr><td>
<?php
if($data[status]=="member"){
echo "<font size=1px><img src='icon/check-user-icon.jpeg' width='20' height='20'/>  <font color='#000000'>$data[mem_fullname] ('สมาชิกทั่วไป')</font></font>";
}else if($data[status]=="bit51"){
echo "<font size=1px><img src='icon/check-user-icon.jpeg' width='20' height='20'/>  <font color='#0000FF'>$data[mem_fullname] (สมาชิก 'BIT51')</font></font>";
}else if($data[status]=="admin"){
echo "<font size=1px><img src='icon/check-user-icon.jpeg' width='20' height='20'/>  <font color='#FF0000'>$data[mem_fullname] ('ผู้ดูแลระบบ')</font></font>";
}
?>
</td></tr>
<? } ?>
</table>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
สมมุติว่า มีคน login 1 คน กับ ผู้เยี่ยมชมธรรมดา(ไม่ได้login)
ผลลัทพ์เวลา login คือ
จำนวนผู้ใช้ 2 คน (มันจะรวมกัน)
ชื่อสมาชิกที่ออน
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
**** แต่ประเด็นคือผมอยากจะแยกกันอะครับ ***
อยากให้ได้ผลลัทพ์ เวลา login เป็นแบบนี้นะครับ
จำนวนผู้ใช้ 2 คน
ผู้เยี่ยมชม 1 คน สมาชิก 1 คน
ชื่อ สมาชิกที่ login
จะต้องเพิ่ม code หรือ แก้ code อะไรตรงไหนยังไงครับ
ขอบคุณสำหรับคำแนะนำล่วงหน้าเลยครับ
Tag : PHP
|
ประวัติการแก้ไข 2011-06-20 19:20:06 2011-06-20 19:29:38
|
|
|
|
|
Date :
2011-06-20 19:19:30 |
By :
systemanalysis |
View :
1219 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขุดๆๆๆๆ ขึ้นครับ รอคนใจดีมาช่วย - -
ผมกำลังทำ โปรเจ๊คอยู่ครับ
|
|
|
|
|
Date :
2011-06-20 21:39:06 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็นสมาชิกก็ insert userid ลงไปด้วยครับ แค่นี้ก็ได้แล้วครับ
|
|
|
|
|
Date :
2011-06-20 21:47:17 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ต้องเพิ่ม ฟิว userid เข้าไปด้วยใช่ปะครับใน ตาราง useronline
แล้วจะมาให้มันแสดงยังไงอะครับ
ช่วยอธิบายให้กระจ่างมากกว่านี้ ได้หรือป่าวครับ พี่วิน - -"
คือจะให้มันแสดง ผล แบบ ผู้เยี่ยม กับ สมาชิกอะครับ ว่ามีจำนวนเท่าไหร่
ในที่นี้ผมทำได้คือ แสดงคนออนไลน์ รวม กับ รายชื่อ สมาชิกที่ออนไลน์ได้เท่านั้น
|
ประวัติการแก้ไข 2011-06-20 21:57:33
|
|
|
|
Date :
2011-06-20 21:55:04 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงื่อนไขแรก แสดง
where userid <> 0
อีกตัว
where user = 0
|
|
|
|
|
Date :
2011-06-20 21:56:57 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเอาไป where ตรงไหนละทีนี้ - -
ขอตัวอย่างด้วยครับ พี่วิน นั่งทำมาทั้งวันละ
|
ประวัติการแก้ไข 2011-06-20 22:24:48
|
|
|
|
Date :
2011-06-20 22:01:06 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไ้ด้ละครับ ขอบคุณพี่วินนะครับ
|
|
|
|
|
Date :
2011-06-20 22:41:05 |
By :
systemanalysis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2012-06-30 12:34:21 |
By :
emmymongrelate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|