Chinaunix

标题: [AJAX] 请问一个xajax中包含php代码的问题 [打印本页]

作者: 疯魔小次郎    时间: 2005-12-27 21:59
标题: [AJAX] 请问一个xajax中包含php代码的问题
想试着通过乔楚大哥的xajax例子把自己的网站改变成无缝连接的感觉……但是现在有个问题,向各位请教。



  1.         function displayChat()
  2.         {
  3.                 $fp=fopen("chat.inc.php","r");
  4.                 $file=file_get_contents("chat.inc.php");
  5.                 $objResponse = new xajaxResponse();
  6.                 $objResponse->setCharEncoding("gb2312");
  7.                 $objResponse->addAssign("submain","innerHTML",$file);
  8.                 return $objResponse->getXML();
  9.         }
复制代码


想法是让submain显示chat.inc.php中的代码,但是这样却显示不正常。显示的也不是纯php代码。

下面是chat.inc.php的代码:


  1. <?
  2.         @ $db=mysql_pconnect("localhost","test","test");
  3.                 if(!$db)
  4.                 {
  5.                         echo "数据库异常,请联系管理员";
  6.                         exit;
  7.                 }
  8.         mysql_select_db("user");       
  9.         $sql="select msg_id,msg_author,msg_content,msg_time from message where msg_top=0 order by msg_time desc";
  10.         $result=mysql_query($sql);
  11.         $num_result=mysql_num_rows($result);
  12.         if($num_result>0)
  13.         {
  14.                 for($i=$num_result;$i>0;$i--)
  15.                 {
  16.                         $row = mysql_fetch_array($result);
  17.                         echo "<div class=chattextbox>";
  18.                         echo "<div class=chatuserbox><div class=chatimagebox><img src=\"index/1.gif\"></img></div>".$row["msg_author"]." 于".$row["msg_time"]." 说:</div>";
  19.                         if($row["msg_author"]==$valid_user)
  20.                                 {
  21.                                         echo "<div class=chateditbox><a href=editmessage.php?id=".$row["msg_id"]."><img alt=\"编辑留言\" src=\"index/edit.gif\"></img></a>  <a href=delmessage.php?id=".$row["msg_id"]."><img alt=\"删除留言\" src=\"index/delete.gif\"></img></a></div><br />";
  22.                                         echo "";
  23.                                 }
  24.                         else
  25.                                 echo "<br />";
  26.                                
  27.                         echo "</div>";
  28.                         echo "<div class=chatcontentbox>".nl2br(stripslashes($row["msg_content"]))."<br /></div>";
  29.                 }
  30.         }
  31.         if(session_is_registered("admin_user"))
  32.                 echo "<div id=\"chatadminbox\"><a href=\"adminmessage.php\">您是管理员,进入消息管理页面</a></div><br />";
  33.                
  34.         include("chat.inc");
  35.         unset($message);
  36. ?>
复制代码

[ 本帖最后由 HonestQiao 于 2005-12-28 09:04 编辑 ]
作者: hitty    时间: 2005-12-28 08:39
$objResponse->addAssign("submain","innerHTML",$file);

应该把 innerHTML 改成 innerTEXT 吧?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2