基本的想法是,jQuery(javascript工具包)向腳本(在你的情況下是PHP)發出一個Ajax請求(這可以用原始javascript完成,但jQuery使這個過程變得更容易),它將查詢數據庫,然後返回數據。 (呼叫和應答)
你的基本的腳本很可能會沿着這些路線的東西:
Ajax的handler.php
<?php
if(isset($_POST['get-store-updates'])){
$output = '';
$sql = "SELECT ... LIMIT 5"; // Select the five store items
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result)){
$output .= // construct the HTML for your store items
}
echo $output;
}
?>
的index.php
function get_items(){
$.ajax({
url: 'ajax-handler.php',
type: 'post',
data: 'get-store-updates=true',
success: function(myItems){
$('#item-wrapper').html(myItems);
}
});
}
在這個例子中,東西三ggers get_items()的javascript函數,它會關閉ajax調用(一個POST請求到一個參數爲「get-store-updates = true」的ajax-handler.php,它滿足「if(isset($ _ POST ['get- store-updates']))「我放入PHP中)。如果Ajax請求成功(意味着它執行了調用,而不一定是PHP腳本工作),PHP腳本的輸出成爲JavaScript變量「myItems」。通過將我們的PHP響應存儲在JavaScript變量中,我們可以使用任意數量的jQuery方法輕鬆替換項目列表的內容(在本例中爲#item-wrapper)。
當然,如果您正在爲大型社區設計此功能,則需要爲高服務器負載做好準備。如果你真的想要看起來,請查看數據推送方法。
任何形式的碰撞系統? – 2010-12-09 18:31:15