2013-06-07 4 views
1

Ну, я думаю, что название говорит все. Мне действительно нужно сделать обновление страницы при добавлении или удалении новых данных строки таблицы по mytable. Вот мой кодphp realtime query result update

EDIT! : ЭТО ИСПРАВЛЕННЫЙ КОД

<?php 

echo ' 
<html> 
<head> 

<style type="text/css"> 
html { 
    min-width: 100%; 
    min-height: 100%; 

} 

body { 
    font-family: Segoe UI; 
    font-size: 11px; 
    height: 277px; 
    background-color: transparent; 
    overflow-X: hidden; 
    overflow-y: auto; 
      margin-top: 5px; 
    } 

</style> 
</head> 

<body OnContextMenu="return false;" OnSelectStart="return false;">'; 
///////////////////////////// 
$odbc_dsn = "mydb"; 
$odbc_usr = "sa"; 
$odbc_pwd = "[email protected]!?"; 
///////////////////////////// 

$ID = 0; 

if(!isset($_GET['myid'])) { exit('Game fail!'); } 
$ID = $_GET['myid']; 

$conn = odbc_connect($odbc_dsn, $odbc_usr, $odbc_pwd); 

if(!$conn) { die('Epic Fail!'); } 

$query = odbc_exec($conn, "SELECT * FROM mytable WHERE USER_ID='$ID'"); 
$world = odbc_result($query, 'MAIN_CH'); 
$chan = odbc_result($query, 'SUB_CH'); 
odbc_free_result($query); 

$query = odbc_exec($conn, "SELECT USER_INDEX_ID FROM mytable WHERE MAIN_CH=$world AND SUB_CH=$chan  ORDER BY USER_INDEX_ID"); 
$chanCount = odbc_num_rows($query); 

$s = ""; 
while($i=odbc_fetch_array($query)) 
$s .= $i["USER_INDEX_ID"].","; 
$s = rtrim($s,","); 
odbc_free_result($query); 

$query = odbc_exec($conn, "SELECT USER_NICKNAME, Level, AdminLevel FROM mytable0 WHERE USER_INDEX_ID  IN ($s) ORDER BY AdminLevel DESC, Level DESC, Experience"); 
while($i=odbc_fetch_array($query)) { 

    if($i['AdminLevel']==0){ 
    echo '<font color="White">'."&nbsp;&nbsp;&nbsp;"."Lv.".$i['Level']." ".$i['USER_NICKNAME']." </br></br></font>"; 
     } else {} 

} 
odbc_free_result($query); 


odbc_close($conn); 

?> 
</body> 
</html> 

Любая помощь или предложения будут оценены. Заранее спасибо.

ответ

0

К сожалению, это не так, как работает технология http. Вы не можете отправлять данные пользователям по событию на стороне сервера. Существует эта новая технология, которая позволяет вам делать это, и она называется WebSockets. Кроме того, вы можете использовать опрос и длительный опрос. Простой поиск этих трех методов предоставит вам достаточно информации. Удачи: P