向(服务端)数据库写数据,不用刷新面,是多么的爽,下面体会体会吧
<?php
################################################################################
#
# 文 件 名: guestbook.php
# 程序说明: 偶的ajax留言本
# 创建时间: 2005-12-28 22:49
#
# 程序设计: Jzealot
# E-mail: web-xy@163.com
#
################################################################################
require ('../libs/xajax/xajax.inc.php');//包含xajax库
require("conn_inc.php");
/**
*取留言列表
*/
function getList()
{
global $db;
$rs = $db -> query("select * from guestbook");
$gb = "";
$i = 0;
while ( $row = $db -> fetch_row($rs) ){
$i = $i + 1;
if($i%2==0)
$gb = $gb."<font color=red>".$row["name"].":</font> ".$row["message"]." [".$row["dtime"]."]<br><br>";
else
$gb = $gb."<font color=blue>".$row["name"].":</font> ".$row["message"]." [".$row["dtime"]."]<br><br>";
}
$objResponse = new xajaxResponse();
$objResponse->addAssign("div1","innerHTML",$gb);
return $objResponse->getXML();
}
/**
*提交留言
*/
function processBook($user,$message)
{
global $db;
$dtime = date("Y-m-d G:i:s");
$db->query("insert guestbook(name,message,dtime) values ('".$user."','".$message."','".$dtime."')");
$objResponse = new xajaxResponse();
return $objResponse->getXML();
}
$xajax = new xajax(); //初始化xajax类
$xajax->registerFunction("getList");
$xajax->registerFunction("processBook");//注册函数
$xajax->processRequests();//提交请求
?>
<html>
<head>
<title>Xjax留言本</title>
<?php $xajax->printJavascript(); // 生成ajax脚本,必须放在head内 ?>
</head>
<body οnlοad="xajax_getList();return false;" >
<div id="div1" name="div1"></div>
<br/>
<div class="label">你的名字:<input id="user" type="text" /></div>
<div class="label">要说的话:<input id="message" type="text" maxlength="75"/></div>
<input id="post" type="submit" value="发送" οnclick="xajax_processBook(document.getElementById('user').value,document.getElementById('message').value);xajax_getList();return false;" />
<!--在javascript里用xajax_你的函数名来调用php函数-->
</body>
</html>
<?php
################################################################################
#
# 文 件 名: guestbook.php
# 程序说明: 偶的ajax留言本
# 创建时间: 2005-12-28 22:49
#
# 程序设计: Jzealot
# E-mail: web-xy@163.com
#
################################################################################
require ('../libs/xajax/xajax.inc.php');//包含xajax库
require("conn_inc.php");
/**
*取留言列表
*/
function getList()
{
global $db;
$rs = $db -> query("select * from guestbook");
$gb = "";
$i = 0;
while ( $row = $db -> fetch_row($rs) ){
$i = $i + 1;
if($i%2==0)
$gb = $gb."<font color=red>".$row["name"].":</font> ".$row["message"]." [".$row["dtime"]."]<br><br>";
else
$gb = $gb."<font color=blue>".$row["name"].":</font> ".$row["message"]." [".$row["dtime"]."]<br><br>";
}
$objResponse = new xajaxResponse();
$objResponse->addAssign("div1","innerHTML",$gb);
return $objResponse->getXML();
}
/**
*提交留言
*/
function processBook($user,$message)
{
global $db;
$dtime = date("Y-m-d G:i:s");
$db->query("insert guestbook(name,message,dtime) values ('".$user."','".$message."','".$dtime."')");
$objResponse = new xajaxResponse();
return $objResponse->getXML();
}
$xajax = new xajax(); //初始化xajax类
$xajax->registerFunction("getList");
$xajax->registerFunction("processBook");//注册函数
$xajax->processRequests();//提交请求
?>
<html>
<head>
<title>Xjax留言本</title>
<?php $xajax->printJavascript(); // 生成ajax脚本,必须放在head内 ?>
</head>
<body οnlοad="xajax_getList();return false;" >
<div id="div1" name="div1"></div>
<br/>
<div class="label">你的名字:<input id="user" type="text" /></div>
<div class="label">要说的话:<input id="message" type="text" maxlength="75"/></div>
<input id="post" type="submit" value="发送" οnclick="xajax_processBook(document.getElementById('user').value,document.getElementById('message').value);xajax_getList();return false;" />
<!--在javascript里用xajax_你的函数名来调用php函数-->
</body>
</html>