2012-12-05 42 views
1

我正在使用php,mysql和js做一個餐廳應用程序,但我有一個小問題。簡單的方法來獲取使用php,mysql和js的通知

當客戶訂購某物(使用平板電腦)時,我需要在另一個終端上顯示通知,但使用「簡單方法」。

訂單表:

id | id_place | id_meal | id_waiter | status 
1 | 3   | 20  | 4   | 0 
2 | 4   | 17  | 4   | 0 
3 | 2   | 13  | 2   | 0 
4 | 1   | 13  | 5   | 1 <-- All these are ordes 

我想辦update.php:

$que = mysql_query("SELECT id, id_waiter, status FROM ordes WHERE status = 0"); 
$notifi = mysql_fetch_array($que); 

而且我有在待機狀態下的所有訂單(狀態= 0),現在我可以告訴計算每個服務員的行的結果:

Waiter2 [1] //waiter2 has 1 notification 
Waiter4 [2] //waiter4 has 2 notifications 

但是這些結果必須不斷更新,每5或10秒EC。我怎樣才能做到這一點?我不想使用jnode,socket或類似的東西。

回答

0

在你可以在底部使用while循環和睡眠PHP頁面:

<?php 

while (someCondition) { 
    //Get Data and show. 
    sleep(5); 
} 

?> 

你可以寫一些東西來將someCondition設置爲false,以便在需要時停止該過程。

0

使用ajax。在這種情況下,我使用了mootools。

var that = this; 
var req = new Request.HTML({ 
     method: that.ajax.method, 
     url: that.ajax.url, 
     data: {'action' : 'update', 'waiterID': x}, 
     onRequest: function(){ /* do something */}, 
     onComplete: function(){ /* do something */} 
     }).send(); 
相關問題