• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php+html实现聊天室

php 搞代码 4年前 (2022-01-23) 12次浏览 已收录 0个评论

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教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php+html实现聊天室

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址