1. 最简单的方式——不断刷新页面
数据库建立
create table chat ( chattime datetime, nick char(10), words char(150));
login.php
用户登录 <meta charset="utf-8"><body>请输入您的昵称
//点击登录后跳转到main.php,并将输入的数据用post的方式发送过去
main.php
<2本文来源gao*daima.com搞@代#码&网6搞gaodaima代码?php session_start(); $_SESSION['nick'] = $_POST['nick']; //获取login.php发送过来的数据,也就是用户昵称,并将它保存在session中用于对用户进行跟踪?> <frameset rows="80%, 20%"> <frame src="cdisplay.php" name="chatdisplay"/> // 聊天信息展示区 <frame src="speak.php" name="speak"/> //发言区
speak.php发言 <meta charset="utf-8"><body><?php session_start(); if ($_POST['words']) { $conn = mysql_connect("127.0.0.1","root","******"); //连接数据库 mysql_select_db("yuema", $conn); $time = date(y).date(m).date(d).date(h).date(i).date(s); //当前时间 $nick = $_SESSION['nick']; $words = $_POST['words']; $str = "insert into chat(chattime, nick, words) values('$time', '$nick', '$words');"; mysql_query($str, $conn); //将用户名,时间和发言内容进行插入 mysql_close($conn);}?>cdisplay.php
显示用户发言 <meta http-equiv="refresh" c //设置每隔5秒钟刷新一次<body><?php $conn = mysql_connect("127.0.0.1", "root", "7940175"); mysql_select_db("yuema", $conn); $str = "select * from chat order by chattime;"; $result = mysql_query($str, $conn); $rows = mysql_num_rows($result); mysql_data_seek($result, $rows-15); //取最近插入的15条数据 if ($rows<15) $l = $rows; else $l = 15; for ($i = 1; $i <= $l; $i++) { //输出这15条数据 list($chattime, $nick, $words) = mysql_fetch_row($result); echo $chattime; echo " ".$nick." "; echo $words; echo "
"; }?>结果展示
2. ajax获取,不刷新页面
以上就介绍了php+html实现聊天室,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。