(接前面部分) 
<body leftmargin="0" topmargin="0"> 
<div align=center> 
 
<form method="post" action="lt3.php" name="fyq"  target="bforlt3" > 
姓名: <input type="text" name="username" maxlength="10" > 
说:<input type="text" name="saystemp" maxlength="200" size="50" > 
<input type="submit" name="send" value="发言" > 
 
<input type=checkbox name='towhoway' value='1' > 
<a href='#'   
              title="悄悄话儿悄悄说"><font color=black>私聊</font></a> 
<select name='towho'  onClick=dj()> 
<option value='大家' selected>大家</select> 
动作:<select name='addsign'   
     <option value="0" selected>----</option> 
     <option value="//热情地向在场的所有人打招呼。">招呼</option> 
    </select> 
<input type=hidden name="fontsize" size=3> 
<input type=hidden name="lineheight" size=3> 
<input type=hidden name="oldtitleline" value="0"> 
<input  type="button" value="清屏"  1 double"> 
<input accesskey="a" type="checkbox" name="as" checked > 
<a href="#" >滚屏</a>  
</form> 
<script> 
parent.wu(); 
write(); 
document.fyq.saystemp.focus(); 
</script> 
</body> 
</html> 
lt3.php 
处理发言信息 
<? 
session_start(); 
include("g_fun.php"); 
f_connectdb(); 
$query  = "select max(lt_id) as rmaxid from lt_t_content"; 
$res = mysql_query($query, $dbh);  
$row = mysql_fetch_array($res); 
$maxid =  $row["rmaxid"]; 
if (empty($maxid)) { $maxid = 0; } 
$maxid = $maxid + 1; 
//增加聊天信息 
$query  = "insert into lt_t_content(lt_id,lt_speaker,lt_speaked,lt_secrecy,lt_content,lt_time,lt_face)"; 
$query .= " values(".$maxid.",'".$username."','".$towho."','1','".$oldsays."',now(),'1')"; 
$res = mysql_query($query, $dbh);  
//修改最后聊天时间,判断用户是否存在,防止超时被删除 
$query  = "select count(*) as rcount from lt_t_online where lt_username = '".$username."'"; 
$res = mysql_query($query, $dbh);  
$row = mysql_fetch_array($res); 
$lcount =  $row["rcount"]; 
if ($lcount == 0) { 
   $query  = "insert into lt_t_online(lt_username,lt_lasttime) values("; 
   $query .= "'".$username."',now())"; 
   $res = mysql_query($query, $dbh);  
} 
$query  = "update lt_t_online set lt_lasttime = now(),lt_state = '0' where lt_username = '".$username."'"; 
$res = mysql_query($query, $dbh);  
//显示聊天记录 
$query  = "select lt_id,lt_speaker,lt_face,lt_speaked,lt_time,lt_content from lt_t_content"; 
$query .= "  where lt_id > ".$chat_hh. " order by lt_time desc"; 
$res = mysql_query($query, $dbh);  
$chat_hh = $maxid; 
$tempi = $maxid; 
while ($row = mysql_fetch_array($res)) {  
   ?> 
   <script Language=JavaScript1.1> 
   var zt="<? echo '0'; ?>"; 
   var un="<?echo $row['lt_speaker'];?>"; 
   var tw="<?echo $row['lt_speaked'];?>"; 
   var sa="<?echo $row['lt_content'];?>"; 
   parent.f2.nw(zt,un,tw,sa);    //向显示处写入最新的数据. 
   </script> 
   <? 
   $tempi=$row['lt_id']; 
} 
if ($tempi > $chat_hh) { 
   $chat_hh = $tempi; 
} 
?>  
					
			
采用行写方式的聊天程序(之四)
                    80酷酷网    80kuku.com 
      
 
 
  
