|
|
|
ถ้าต้องการให้แจ้งเตือนแบบ Realtime ด้วย AJAX แบบนี้มีแนวทางประมาณไหนครับ |
|
|
|
|
|
|
|
nodejs socket.io please search
|
|
|
|
|
Date :
2018-07-01 06:59:24 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WebSocket คืออะไร การรับส่งข้อมูลแบบ Real Time ด้วย PHP
|
|
|
|
|
Date :
2018-07-01 12:10:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะครับทุกๆ ท่าน ผมใช้เป็นวิธี ดึงข้อมูลจาก sql ที่มีค่าเป็น 0 ก็จะแสดงข้อมูล แล้วส่วนอื่นๆที่ได้แจ้งด้านบนรูปเลยใช้เป็นแบบ refresh เอาถึงจะแสดงแจ้งเตือน
index.php
<script src="http://code.jquery.com/jquery-latest.js"></script><script>
function getDataFromDb()
{
$.ajax({
url: "get.php" ,
type: "POST",
data: ''
})
.success(function(result) {
var obj = jQuery.parseJSON(result);
if(obj != '')
{
$.each(obj, function(key, val) {
if(val["sumall"]>0)
{
$(".divDetail").html("!");
}
});
}
});
}
setInterval(getDataFromDb, 1000); // 1000 = 1 second
</script>
<!-- แสดงผลแบบ Realtime-->
<span style="color:#fff;background-color:red;" class="divDetail badge"></span>
get.php
$host="localhost";
$user="root";
$pass="1234";
$dbname="Namedatabase";
$conn = mysql_pconnect($host,$user,$pass);
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
mysql_select_db($dbname);
$strSQL = "SELECT count(*) as sumall FROM tbl_order where Alert_orderadmin=0";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
$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($conn);
echo json_encode($resultArray);
|
|
|
|
|
Date :
2018-07-01 19:01:41 |
By :
lchampl123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|