当前位置: 首页 > 图文教程 > 网络编程 > PHP > 采用行写方式的聊天程序(之四)

PHP
用PHP实现Ftp用户的在线管理
用PHP实现分段下载
最令PHP初学者头痛的十四个问题
用PHP写的MD5加密函数
PHP应用程序加速探索之简介
将SSH与PHP相连接 确保传输数据的安全
PHP制作的仿百度的站内搜索引擎代码
PHP读取汉字点阵数据
PHP实现任意字符集下正常显示网页的方法
利用PHP的OOP特性实现数据保护
关于PHP字符集的问题
新手入门:IIS6环境下的PHP最佳配置方法
新手入门:初学动态网页PHP的18个例子
基于PHP的AJAX技术实现文件异步上传
PHP技巧--通过COM使用ADODB
PHP技巧:正确理解PHP程序编译时的错误信息
PHP技巧:分析利用PHP制作新闻系统的步骤
PHP技巧:通过实例深入剖析require和include的用法
PHP技巧:优化动态网页技术PHP程序的12条技巧
PHP技巧:使用APC缓存优化PHP程序

PHP 中的 采用行写方式的聊天程序(之四)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 32 ::
收藏到网摘: n/a

  (接前面部分)

<body leftmargin="0" topmargin="0">
<div align=center>
<br>
<form method="post" action="lt3.php" name="fyq"  target="bforlt3" onsubmit='return(checksays());'>

<input type=hidden name='oldsays' value=''>

姓名: <input type="text" name="username" maxlength="10" >

说:<input type="text" name="saystemp" maxlength="200" size="50" >

<input type="submit" name="send" value="发言" >

<br>


<input type=checkbox name='towhoway' value='1' onclick="document.forms[0].saystemp.focus();">
<a href='#' onMouseOver="window.status='选中本'; return true"  
            onMouseOut="window.status='';        return true" onClick="document.forms[0].towhoway.checked=!(document.forms[0].towhoway.checked);   document.forms[0].saystemp.focus();" title="悄悄话儿悄悄说"><font color=black>私聊</font></a>



<select name='towho' style='font-size:12px' onClick=dj()>
<option value='大家' selected>大家</select>

动作:<select name='addsign' onchange="rc(this.value);" style='font-size:12px'>
     <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 onclick="javascript:cls();" type="button" value="清屏" style="background-color:FFFFFF;color:000000;border: 1 double">

<input accesskey="a" type="checkbox" name="as" checked onclick='parent.f1.scrollit();document.fyq.saystemp.focus();'>
<a href="#" onclick="Javascript:document.fyq.as.checked=!document.fyq.as.checked;
parent.f1.scrollit();
document.fyq.saystemp.focus();">滚屏</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