Home  >  Article  >  Backend Development  >  php+html implements chat room

php+html implements chat room

WBOY
WBOYOriginal
2016-07-29 09:08:561869browse

1. The easiest way - keep refreshing the page

Database creation

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

login.php


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

请输入您的昵称<br>
//点击登录后跳转到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>

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);
}
?>


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

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.

Statement:
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