私はかなり大きなプロジェクトに取り組み始めました。コンセプト: 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);
}
starttimer();