嗯,我想标题说明了一切。当在mytable上添加或删除新的表行数据时,我确实需要进行页面更新。这是我的代码
编辑!:这是正确的代码
<?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 = "WH@tTH3!?";
/////////////////////////////
$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">'." "."Lv.".$i['Level']." ".$i['USER_NICKNAME']." </br></br></font>";
} else {}
}
odbc_free_result($query);
odbc_close($conn);
?>
</body>
</html>任何帮助或建议都将不胜感激。提前谢谢。
发布于 2013-06-07 18:32:25
遗憾的是,这基本上不是http技术的工作方式。您不能在服务器端事件上向用户发送数据。有一种新技术正在发挥作用,它可能会让你做到这一点,它被称为WebSockets。您还可以使用轮询和长轮询。简单地搜索这三种方法就可以为您提供足够的信息。祝你好运:P
https://stackoverflow.com/questions/16981847
复制相似问题