|
|
|
การระงับสิทธิผู้ใช้งานทันที่ที่เปลี่ยนสถานะ |
|
|
|
|
|
|
|
ในทุก ๆ หน้าคุณจะต้องไปเช็คสถานะด้วยทุกครั้งครับ
|
|
|
|
|
Date :
2017-03-23 12:16:13 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วก็ไม่ได้คับ
|
|
|
|
|
Date :
2017-03-23 12:55:38 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี Code ไหม๊ครับ
|
|
|
|
|
Date :
2017-03-23 13:22:58 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if($status == '0')
{
echo "<script>alert(' คุณไม่สามารถใช้ระบบได้ !');
window.location='index.php';</script>";
exit();
}
?>
ผมทำแบบนี้อะคับพี่ มันได้นะคับแต่มันต้องทำการ รีเฟรชหน้าจอก่อนคับ
|
|
|
|
|
Date :
2017-03-23 13:31:25 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปดึง Status มาจาก Table ให้ได้ก่อนครับ
|
|
|
|
|
Date :
2017-03-23 13:35:30 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดึงมาได้แล้วคับ นั่นคือโค้ชการเปลียบเทียบคับพี่
|
|
|
|
|
Date :
2017-03-23 13:43:48 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยากอ่ะ ถ้าจะให้เป็น realtime คงต้องผู้ใช้ กดลิ้่งไหนสักลิ้ง สถานะถึงเปลี่ยน เพราะต้องอาศัยการ refresh อยู่นั่นแหล่ะ
|
|
|
|
|
Date :
2017-03-23 14:36:55 |
By :
คนมีเสน่ห์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่คับพี่ "คนมีเสน่ห์" ผมก็คิดว่าอย่างนั้นเหมือนกัน แต่ก็ขอลองถามพี่ๆดูก่อนคับเผื่อว่าจะมีวิธี ที่ทำให้มัน realtime ได้คับ
|
|
|
|
|
Date :
2017-03-23 14:39:01 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้พวก jQuery+Ajax ดึงก็ได้ครับ โดยให้ดึงสถานะทุกๆ 1 นาที แล้วใช้การ Redirect เมื่อ Status หลุดไปแล้ว
|
|
|
|
|
Date :
2017-03-24 09:05:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองศึกษาจากอันนี้คับ มันแสดงแบบ Realtime คับ แต่เมื่อเปลี่ยนสถานะมันไม่หายอะคับ
เช่นผมเลือกให้แสดงสถานะ 1 หมายถึงออนไลน์อยู่คับ แต่เมื่อเป็น 0 แล้ว คือ ออฟไลน์ มันก็ยังค้างอยุ่คับ
https://www.thaicreate.com/community/jquery-get-load-data-real-time.html
Code (PHP)
<?php
$objConnect = mysql_connect("xxx","xxx","xxxx") or die(mysql_error());
$objDB = mysql_select_db("xxxx");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM xxx where status = '1' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
echo json_encode($resultArray);
?>
|
|
|
|
|
Date :
2017-03-24 12:23:29 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือแบบ ว่า ถ้ามีมากกว่า 1 รายการมันได้คับ ไม่มีปัญหา แต่ถ้ามีรายการเดียวมันจะ ไม่ได้คับ
|
|
|
|
|
Date :
2017-03-24 13:46:26 |
By :
comfoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่จริงไม่ต้องถึงขนาด Realtime ก็ได้นะครับ มันจะไปมีผลกับ Performance ของโปรแกรมครับ
|
|
|
|
|
Date :
2017-03-24 17:47:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|