我已经开始从事相当大的项目了。概念:Some1 向 mysql 插入数据。其他人在他们的屏幕(表格)上实时获取数据我的代码可以正常工作,但我正在用 php 填充表格,据我所知这对带宽不利,所以我试图用 php 代码从 mysql 捕获数据,将其发送到 js,然后它将格式化/填充表格(setinterval 正在运行)。但是我的桌子没有填满,我没有想法。我是 js 新手,所以如果您发现任何问题,请告诉我!谢谢你!
PHP:
<?php
$rows = array();
$con = mysql_connect("where","who","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM Brokers");
$rows = array();
while($r = mysql_fetch_assoc($result)){
$rows[] = $r;
}
mysql_close();
print json-encode($rows);
?>
JS:
function fetchData()
{
$.ajax({
url: 'brokers.php',
dataType: 'json',
success: createTable(rows)
})
}
function createTable(rows)
{
var flowTable = '<table id="resultTable">'
for (var i=0; i< rows.length; i++){
flowTable += '<tr class="filterthis height20">',
flowTable += '<td class="companyname width120">',
flowTable += rows[i].company_name + '</td>',
flowTable += '<td class="width180">' ,
flowTable += rows[i].address + '</td>',
flowTable += '<td class="width70">' ,
.........SOME MORE...........
flowTable += '</tr>';
}
flowTable += '</table>';
$("#here").innerHTML = flowTable;
}
function starttimer(){
interval = setInterval("fetchData()",1000);
}
启动定时器();