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

php+html实现聊天室

WBOY
Freigeben: 2016-07-29 09:08:56
Original
1883 Leute haben es durchsucht

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

数据库建立

create table chat (
  chattime datetime,
  nick char(10),
  words char(150)
);
Nach dem Login kopieren

login.php


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

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

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

Nach dem Login kopieren

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

Nach dem Login kopieren
结果展示
php+html实现聊天室

2. ajax获取,不刷新页面

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage