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

PHP
《PHP设计模式介绍》第十三章 适配器模式
《PHP设计模式介绍》第十四章 动态记录模式
《PHP设计模式介绍》第十五章 表数据网关模式
《PHP设计模式介绍》第十六章 数据映射模式
《PHP设计模式介绍》第十七章 MVC 模式
Zend Framework 入门——快速上手
Zend Framework 入门——多国语言支持
Zend Framework 入门——错误处理
Zend Framework 入门——页面布局
详细介绍php5编程中的异常处理
PHP5 OOP编程中的代理与异常
PHP程序的常见漏洞攻击分析
PHP.MVC的模板标签系统
PHP教程:PHP编码书写规范
PHP开发大型项目的方法:OOP思想
php使用curl模拟用户登陆
php对gb编码动态转utf-8编码的几种方法评测
php设计模式介绍之章代理模式
“在phpMyAdmin使用用户口令登陆”补充
PHP入门速成

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


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

  lt1.php:
该程序为整个系统的入口,含有两个全局参数:chat_hh,uname分别记录当前最大的发言序号和发言者名称

<?
session_start();
session_register("chat_hh");
session_register("uname");


//取数据库最大编号
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);
$f_chat_hh =  $row["rmaxid"];
if (empty($f_chat_hh)) { $f_chat_hh = 0; }
if ($f_chat_hh > 12 ) {
   $chat_hh=$f_chat_hh - 12;
} else
$chat_hh=$f_chat_hh;

$un_len=strlen($name);
$uname=$name;

//增加在线人员信息
$query  = "select count(*) as rcount from lt_t_online where lt_username = '".$name."'";
$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 .= "'".$name."',now())";
   $res = mysql_query($query, $dbh);  
}
$query  = "update lt_t_online set lt_lasttime = now(),lt_state = '0' ";
$query .= " where lt_username = '".$name."'";
$res = mysql_query($query, $dbh);  
?>
<html>
<head>
<title>PHP无刷新感聊天室</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script Language=JavaScript>
function wu(){
var un="<?echo $name;?>";
this.f2.document.fyq.username.value=un;
this.f2.document.fyq.username.size=<?echo $un_len;?>;
}
</script>
</head>
<frameset cols='*,140' border=1 frameborder=1 framespacing=>
<frameset rows="0,*,70,0" border="1" framespacing="0" frameborder="yes">
  <frame src="about:blank" name="tforlt4">
  <frame src="about:blank" name="f1" marginheight="3" marginwidth="5">
  <frame src="ltsayno.php" name="f2">
  <frame src="about:blank" name="bforlt3">
</frameset>
<frameset rows='*,150' border=1 frameborder=1 framespacing=0>
  <frame src='ltonline.php' name='f3' marginwidth=0 scrolling='auto'>
  <frame src="about:blank" name='f4' marginwidth=0>
</frameset>
</frameset>
<noframes>
<body bgcolor="#FFFFFF">
</body></noframes>
</html>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】