2013-08-02 75 views
-1

抱歉,但有人在實時報警例如警報間隔時間jQuery的MySQL的PHP​​

的例子,如果一個代理通過10分鐘的午餐給一個警告和依賴的時間被插入到數據庫和插入表鱸

將是非常有用謝謝

我真正想如果讓不同的警報進行比較的事,但我不知道該怎麼辦呢..這不工作

alert.php :

<?php 
$host = "" ; 
$user = "" ; 
$pw = "" ; 
$db = "operator" ; 

$fechaactual = Date("Y-m-d H:i:s"); 

$con = mysql_connect($host,$user,$pw) or die ("problemas al conectar"); 
$database=mysql_select_db($db,$con) or die ("problemas al conectar la bd"); 

$re = mysql_query(" SELECT * FROM operator "); 
while($m=mysql_fetch_array($re)){ 
$ahi = (strtotime($m['tiempo'])); 
$ahi1 = date("Y-m-d", strtotime("+10 minutes", $ahi)); 
$ingresada = strtotime($ahi1); 
$now = strtotime($fechaactual); 
$lsk = mysql_query("SELECT * FROM lates WHERE id_op ='".$m['ID']."'"); 
if($ingresada > $now){ 
if(mysql_num_rows($lsk) == 0) { 
echo "<script>"; 
echo "alert('".$m['nombre']." over pass the ".$m['status']."');"; 
echo "</script>"; 
mysql_query("INSERT INTO lates (id_op,nombre) VALUES  ('".$m['ID']."','".$m['nombre']."')"); 
}else { 
echo "is already inserted";} 
} 
} 
?> 

這裏是腳本:

<div id="alertas"> 
<?php include("alertas.php"); ?> 
</div> 
<script> 
function conn() { 
    $("#alertas").load("alertas.php"); 
} 
setInterval("conn()", 100); 
</script> 

我的表...操作

CREATE TABLE `operator` (
`nombre` varchar(30) NOT NULL, 
`status` enum('available','break1','break2','lunch','out') character set swe7 NOT NULL default 'available', 
`tiempo` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 
`msj` varchar(30) default NULL, 
`ID` int(15) unsigned NOT NULL auto_increment, 
PRIMARY KEY (`ID`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; 

和我的表鱸:

PHP的 alert.php
CREATE TABLE `lates` (
    `id` int(50) NOT NULL auto_increment, 
    `id_op` int(20) NOT NULL, 
    PRIMARY KEY (`id`) 
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 
+2

我們很樂意幫助你解決具體問題與自己的代碼,但我們不會(在大多數情況下)爲您編寫代碼或開發計劃。請更新您的問題,解釋您希望發生的事情,您嘗試過的方式以及您的嘗試失敗的方式。 –

+0

好的,對不起,你是對的:D – elcofla2

+0

我做了更改謝謝你的建議喬治康明斯 – elcofla2

回答

-1

if ($something_your_alert == true) { 
    $return['status'] = true; 
} else { 
    $return['status'] = false; 
} 
echo json_encode($return); 

添加上<script type="text/javascript"></script>標籤的Ajax處理:

$.ajax({ 
    url: "/alert.php", 
    type: "POST", 
    data: parameters, 
    success: function(data){ 
    // action of success, append to div 
    if (data.status) 
    { 
     $("#divres").append("okay"); 
    } 
    else 
    { 
     $("#divres").append("failed"); 
    } 
    } 
    }, 
    error: function(){ 
    $("#divres").append("failed"); 
    } 
}); 

,放在DIV的<body>標籤:

<div id="divres"></div> 
+0

感謝馬林sagovac對不起,即時通訊這新的jquery事情:D ..我有一個問題,我如何使我的數據庫在MySQL的連接和compre與字段「時間爲例」,並感謝:) – elcofla2