php+html implements chat room

WBOY
Release: 2016-07-29 09:08:56
Original
1849 people have browsed it

1. The easiest way - keep refreshing the page

Database creation

create table chat (
  chattime datetime,
  nick char(10),
  words char(150)
);
Copy after login

login.php


  <title>用户登录</title>
  <meta charset="utf-8">

请输入您的昵称<br>
Copy after login
//点击登录后跳转到main.php,并将输入的数据用post的方式发送过去

main.php

<?php session_start();
  $_SESSION[&#39;nick&#39;] = $_POST[&#39;nick&#39;]; //获取login.php发送过来的数据,也就是用户昵称,并将它保存在session中用于对用户进行跟踪
?>

  <frameset rows="80%, 20%">
  <frame src="cdisplay.php" name="chatdisplay">   // 聊天信息展示区
  <frame src="speak.php" name="speak">    //发言区
  </frameset>
Copy after login

speak.php

  <title>发言</title>
  <meta charset="utf-8">


<?php session_start();
   if ($_POST[&#39;words&#39;]) {
   $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[&#39;nick&#39;];
   $words = $_POST[&#39;words&#39;];
   $str = "insert into chat(chattime, nick, words) values(&#39;$time&#39;, &#39;$nick&#39;, &#39;$words&#39;);"; 
   mysql_query($str, $conn);  //将用户名,时间和发言内容进行插入
   mysql_close($conn);
}
?>

Copy after login

cdisplay.php

  <title>显示用户发言</title>
  <meta http-equiv="refresh" c>

<?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 "<br>";
  }
?>

Copy after login
result display
php+html implements chat room

2. Ajax acquisition, without refreshing the page

The above introduces the implementation of chat room with php+html, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!