Heim  >  Artikel  >  Backend-Entwicklung  >  php+html实现聊天室

php+html实现聊天室

WBOY
WBOYOriginal
2016-07-29 09:08:561852Durchsuche

1. 最简单的方式——不断刷新页面

数据库建立

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

结果展示
php+html实现聊天室

2. ajax获取,不刷新页面

以上就介绍了php+html实现聊天室,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn