用PHP写个简单的聊天室(适用于初学者)
下面的程序对于高手而言太简单了,但对于一位才开始学PHP的人来说,可是非常重要噢!它可以让你了解用PHP来写聊天室的基本方法,当你看懂下面的代码后,对那些功能强大的聊天室想想也就是那么回事了!

下面是一个用框架写的主页面,很简单的!
<!--这是文件chat.html>
<html>
<head>
<title>用PHP写的一个简单的聊天室</title>
</head>

<!--为防止用户输入一半时由于网页刷新而丢失信息,我们使用了框架!>
<frameset rows="*,80" border=1>

<!--供用户输入和显示聊天内容的两个部分的功能分别由脚本 list.php3 和 post.php3来完成。>

<frame src="list.php3" name=list scrolling=auto>
<frame src="post.php3" name=post srcolling=no>

<noframe><!--浏览器不支持框架的情况!>
<body>

本聊天室需使用页框,您的浏览器无法使用

</body>
</noframe>
</frameset>
</html>

下面我们分别来完成两个PHP程序。


<?
//这是文件post.php3
if(($name!="") and ($text!=""))
{
    
$connection=mysql_connect("localhost","root");   //连接数据库
    
$date=date("h:i:s");         //设置时间格式并插入语句
    
$query="insert into chat(name,date,text) values('$name','$date','$text')";
    
$result=mysql_db_query("member",$query);   //执行插入
}
?>
<html>
<body>

<form action="post.php3" method="post">
<table border=0 width=100%>

<tr>
    <td align=right>您的ID:
    <td><input type=text name=name size=8 value="<? echo $name;?>"></td>
    <td align=right>发言:
    <td><input type=text name=text size=30 maxlength=500></td>
    <td><div align=right><input type=submit value="发送"></td>
</tr>

</table>

</form>
</body>
</html>



<html><!--这是文件list.php3>
<!--下面的语句指每隔 5 秒钟刷新一次网页。
注意变量 $PHP_SELF ,用它可以指向正在运行的网页自身,在这里代表着脚本list.php3.>

<meta http-equiv="refresh" content="5;url=<? echo $PHP_SELF?>">

<body>
<?
mysql_connect
("localhost","root");//连接数据库
$query="select name,date,text from chat order by date desc limit 0,20";//查询语句
$result=mysql_db_query("member",$query);//执行查询

if($result)
{
    while(
$r=mysql_fetch_array($result))              //取出查询结果
        
{
            
$name=$r["name"];
            
$date=$r["date"];
            
$text=$r["text"];
            
$tem="<font color=#8080ff>";
            
$tem=$tem.$date."</font>--<font color=#ff8080>";
            
$tem=$tem.$name."</font> :".$text."<br>";
            
$output=$tem.$output;

        }
        echo (
"$output");                             //显示查询结果

}
else 
    {
        echo 
"聊天室还未建成,欢迎下次再来!</body></html>";//如果无记录,显示有关信息
    
}
mysql_free_result($result);                      //断开与数据库的连接
?>
</body></html>

上面的程序其实就是把数据库中的资料分别连接起来,就成了我们聊天的话了!
当然要完成上面的聊天程序用MYSQL建一个数据表来存储我们输入的话和日期也是必不可少的!
相信大家看完上面的程序也聊天室也有了一个认识!只要再加上进入时的身份认证和注册程序相信一个完善的聊天程序也将出现在你的指下!