> 백엔드 개발 > PHP 튜토리얼 > PHP html은 채팅방을 구현합니다.

PHP html은 채팅방을 구현합니다.

WBOY
풀어 주다: 2016-07-29 09:08:56
원래의
1880명이 탐색했습니다.

1. 가장 간단한 방법 - 페이지 새로 고침

데이터베이스 구축

create table chat (
  chattime datetime,
  nick char(10),
  words char(150)
);
로그인 후 복사

login.php

<html>
<head>
  <title>用户登录</title>
  <meta charset="utf-8">
</head>
<body>请输入您的昵称<br>
<form action="main.php" method="post" target="_self">  //点击登录后跳转到main.php,并将输入的数据用post的方式发送过去
  <input type="text" name="nick" cols="20">
  <input type="submit" value="登录">
</body>
</html>
로그인 후 복사

main . php

<?php
  session_start();
  $_SESSION[&#39;nick&#39;] = $_POST[&#39;nick&#39;]; //获取login.php发送过来的数据,也就是用户昵称,并将它保存在session中用于对用户进行跟踪
?>
<html>
  <frameset rows="80%, 20%">
  <frame src="cdisplay.php" name="chatdisplay"/>   // 聊天信息展示区
  <frame src="speak.php" name="speak"/>    //发言区
  </frameset>
</html>
로그인 후 복사

speak.php
<html>
<head>
  <title>发言</title>
  <meta charset="utf-8">
</head>
<body>
<?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);
}
?>

<form action="speak.php" method="post" target="_self">
  <input type="text" name="words" cols="20">
  <input type="submit" value="发言">
</form>
</body>
</html>
로그인 후 복사

cdisplay.php
<html>
<head>
  <title>显示用户发言</title>
  <meta http-equiv="refresh" c  //设置每隔5秒钟刷新一次
</head>
<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 "<br>";
  }
?>
</body>
</html>
로그인 후 복사
결과 표시
php html实现聊天室

2. 페이지 새로 고침 없이 Ajax 획득

위 내용은 다양한 측면을 포함하여 PHP html로 채팅방을 구현하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿