PHP&JavaScript控制系列:客戶端數據存儲(二)
行動!
請使用mysql創建一個測試數據庫(mysqladmin create testbase),然后創建一個表:
--------------------------------------------------------------------------------
create table testeable (
timestamp datetime,
message text
);
--------------------------------------------------------------------------------
這是主文件:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
注意,我們有了裝入幀,顯示幀和一個名叫“form”的新的幀,這是我們用來向聊天室發送數據的表單。
注意一下簡單的“display”函數,在這里你可以根據你的想法使用顏色、動態顏色、用戶信息,html表格,
圖像,等等。
顯示幀文件為:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
我們保證過的,它會很短的 :-)
接下來就是裝入幀文件:
--------------------------------------------------------------------------------
session_start();
// 在這兒我們使用了session
if(!isset($timestamp)) {
//如果沒有timestamp(時間戳)我們把它定義為0
$timestamp=0;
}
$dab=mysql_connect("localhost", "user", "password");
// 在這里使用你自已的值mysql_select_db( "testbase",$dab);
// 查詢信息不會被客戶端看見$query= "select * from testeable where timestamp>'$timestamp'";
$result=mysql_query($query,$dab);
$msgs=array();
// 在循環中,我們將對話信息存在一個數組中,并且得到最大的時間戳while($res=mysql_fetch_array($result)) {
$msgs[]=$res[ "message"];
if($res["timestamp"]>$timestamp) {
$timestamp=$res["timestamp"]; }
}
session_register( "timestamp");
// 注冊時間戳
echo '