利用php和mysql实现小型聊天室。
数据库的配置:
online表:(表示人员是否在线)
logs表(表示人员进出情况)
reguser表(表示人员注册情况)
message表(表示公聊信息表)
qqh表(表示私聊信息表)
上面5个表就是我们这次做聊天室所需要用到的表
主界面我们用frame.php表示
代码如下:
<?php session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>聊天室</title>
<frameset rows="98,*" cols="*" framespacing="1" frameborder="yes" border="1" bordercolor="#EFF3FF">
<frame src="top.php" name="topFrame" scrolling="NO" noresize>
<frameset rows="66%,123" cols="*" framespacing="1" frameborder="yes" border="1" bordercolor="#EFF3FF">
<frameset rows="*" cols="205,*" framespacing="1" frameborder="yes" border="1" bordercolor="#EFF3FF">
<frame src="left.php" name="leftFrame" noresize>
<frame src="content.php" name="contentFrame" noresize>
</frameset>
<frame src="bottom.php" name="bottomFrame" noresize>
</frameset>
</frameset><noframes></noframes></html>
在主界面中我们用到了框架结构技术<frameset>与<frame>将主界面分成四块
运行结果如图:
最开始是数据库连接代码connect_news.php:
<?php
$id=@mysql_connect('localhost','root','hxy1997.');
@mysql_select_db('dllx',$id);
@mysql_query("set names gb2312");
?>
在聊天室的logo中加入注册代码:
注册代码在index.php中,index的代码如下:
<?php session_start();
session_unregister(username);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>聊天室系统设计</title>
<script language=JavaScript src=script/zc_check.js type=text/javascript></script>
<style type="text/css">
<!--
a:link {
color: #FF0000;
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
color: #FF0000;
}
.style1 {font-size: 14px}
body {
background-color: #EFF3FF;
}
.style2 {font-size: 13px}
-->
</style></head>
<body>
<table width="300" border="1" align="center" bgcolor="#E0FEE3">
<for