麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

簡單的php+mysql聊天室實現方法(附源碼下載)

2024-05-04 23:41:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了簡單的php+mysql聊天室實現方法,詳細介紹了數據庫,框架頁面,登錄及信息的發布、展示功能實現技巧,并附帶了完整源碼供讀者下載參考,需要的朋友可以參考下
 

本文實例講述了簡單的php+mysql聊天室實現方法。分享給大家供大家參考,具體如下:

這里介紹的程序分為 8 個文件:

frameset框架頁面:index.php

顯示聊天室內容頁:show.php

用戶登陸頁面:login.php

用戶發言頁面:speak.php

數據庫配置文件:config.php

頁面美化樣式:style.css

數據庫文件:chat.sql

發言表情包:face/

分別介紹如下:

一、數據庫文件chat.sql如下:

SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `chat`-- ----------------------------DROP TABLE IF EXISTS `chat`;CREATE TABLE `chat` ( `chtime` datetime default NULL, `nick` char(10) NOT NULL, `words` char(150) default NULL, `face` int(11) default NULL) ENGINE=InnoDB DEFAULT CHARSET=gb2312;-- ------------------------------ Records of chat-- ----------------------------INSERT INTO chat VALUES ('2013-03-21 04:15:14', 'smiling', '測試顯示發言', '3');INSERT INTO chat VALUES ('2013-03-21 04:46:26', 'smiling', '時間有問題,', '5');INSERT INTO chat VALUES ('2013-03-21 04:47:28', 'php新手', '新手來了。', '1');INSERT INTO chat VALUES ('2013-03-21 04:55:19', 'php新手', '顯示正確啦', '6');INSERT INTO chat VALUES ('2013-03-21 17:12:47', 'php新手', '正確顯示時間', '5');INSERT INTO chat VALUES ('2013-03-21 17:23:19', 'php新手', '時間顯示正確。', '7');INSERT INTO chat VALUES ('2013-03-21 17:23:29', 'php新手', '哈哈', '1');INSERT INTO chat VALUES ('2013-03-22 08:28:00', '', '今天再來看看。', '3');

二、框架頁面如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>簡單的php+mysql聊天室--框架頁</title></head><frameset rows="*,80" cols="*" framespacing="0" bordercolor="#E1D1AE"> <frameset rows="*" cols="*,284">  <frame src="show.php" name="mainFrame"/>  <frame src="login.php" name="rightFrame"/> </frameset> <frame src="speak.php" name="bottomFrame"/></frameset><noframes><body></body></noframes></html>

三、用戶登陸頁面login.php如下:

<html><head><title>簡單的php+mysql聊天室--登陸頁</title><link href="style.css" rel="stylesheet" type="text/css" /></head><body><table width="80%" border="0" cellspacing="0" cellpadding="0"> <tr>  <td> </td> </tr></table><table width="250" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CBB486"> <tr>  <td height="30" align="center" bgcolor="#F5E6C1">    <?php     if($_GET["tj"] == "out"){    setcookie ("nick", "", time() - 3600);    header("refresh:0; URL='login.php'");    }    if($_POST["submit"]){    setcookie("nick",$nick); //用cookie記錄用戶昵稱,也可以用SESSION    header("refresh:0; URL='login.php'");    }    ?>    <?php if($_COOKIE["nick"]){echo "歡迎您 ".$_COOKIE["nick"]." <a href=?tj=out>退出房間</a>";}else{echo "請輸入您的昵稱";}?></td> </tr> <tr>  <td bgcolor="#F5E6C1"><form action="" method="post"><input type="text" name="nick" cols="20"><input type="submit" name="submit" value="登錄"></form></td> </tr></table><table width="80%" border="0" cellspacing="0" cellpadding="0"> <tr>  <td> </td> </tr></table><table width="250" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CBB486"> <tr>  <td height="70" bgcolor="#F5E6C1" class="login">程序說明:因本聊天室是作者僅花了一天時間而寫的程序,所以僅適合新手練習研究,高手可以進行繞行,新手可以在本基礎上進行增加發言IP和其它字段功能,最主要的是理解本程序的制作原理。歡迎新手朋友加入夏日源碼交流群:<SPAN id="qid">101140934</SPAN></td> </tr></table></body></html>

四、用戶發言頁面speak.php如下:

<html><head><title>簡單的php+mysql聊天室--發言頁</title><link href="style.css" rel="stylesheet" type="text/css" /></head><body><table width="80%" border="0" cellspacing="0" cellpadding="0"> <tr>  <td height="2"></td> </tr></table><form action="show.php" target="mainFrame" method="post">  發言表情:<input type="radio" value="1" name="face" checked="checked" /><img src="face/PIC1.GIF" width="20" height="20" border="0" /><input type="radio" value="2" name="face" /><img src="face/PIC2.GIF" width="20" height="20" border="0" /><input type="radio" value="3" name="face" /><img src="face/PIC3.GIF" width="20" height="20" border="0" /><input type="radio" value="4" name="face" /><img src="face/PIC4.GIF" width="20" height="20" border="0" /><input type="radio" value="5" name="face" /><img src="face/PIC5.GIF" width="20" height="20" border="0" /><input type="radio" value="6" name="face" /><img src="face/PIC6.GIF" width="20" height="20" border="0" /><input type="radio" value="7" name="face" /><img src="face/PIC7.GIF" width="20" height="20" border="0" /> <input type="text" name="words" cols="20"><input type="submit" value="發言"></form></body></html>

五、顯示聊天室內容頁show.php如下:

<?php require_once('config.php'); ?><?phpif($words){$query="insert into chat(chtime,nick,words,face)values(now(),'$nick','$words','$face')";//插入SQL語句mysql_query($query,$link_ID); //發送留言到數據庫header("refresh:0; URL='show.php'"); }?><html><head><title>簡單的php+mysql聊天室--顯示留言頁</title><link href="style.css" rel="stylesheet" type="text/css" /><meta http-equiv="refresh" content="5;url=show.php"></head><body><?php     //最新發言顯示在最下面    $sql="select * from chat order by chtime asc";    $result=mysql_query($sql);    $total=mysql_num_rows($result);    $info=($total/15-1)*15;    if($total<15){    $str="select * from chat order by chtime asc;" ; //查詢字符串    }else{    $str="select * from chat order by chtime asc limit $info,15;" ; //查詢字符串    }     $result=mysql_query($str,$link_ID); //送出查詢     while($row=mysql_fetch_array($result)){?><table width="700" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#CBB486"> <tr>  <td width="33" align="left" bgcolor="#F5E6C1" class="font">昵稱:</td>  <td width="41" align="center" bgcolor="#F5E6C1" class="font"><?php if($row[nick] == ""){echo "游客";}else{echo $row[nick];}?></td>  <td width="42" align="center" bgcolor="#F5E6C1" class="font"><img src="face/PIC<?php echo $row[face];?>.GIF" width="20" height="20"></td>  <td width="56" align="left" bgcolor="#F5E6C1" class="font">發言內容:</td>  <td width="160" align="left" bgcolor="#F5E6C1" class="font"><?php echo $row[words];?></td>  <td width="56" align="left" bgcolor="#F5E6C1" class="font">發言時間:</td>  <td width="244" align="left" bgcolor="#F5E6C1" class="font"><?php echo $row[chtime];?></td> </tr></table><table width="100" border="0" align="center" cellpadding="0" cellspacing="0"> <tr>  <td height="5"></td> </tr></table><?php } ?></body></html>

完整實例代碼點擊此處本站下載。

希望本文所述對大家PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品爱久久久久久久 | 国产精品91久久久 | 天堂精品久久 | 好骚综合在线 | 国产成人在线观看网站 | 日韩中字在线 | 热re91久久精品国产99热 | 91久久国产综合精品女同国语 | 91成人午夜性a一级毛片 | 欧美日韩免费在线观看视频 | 99爱在线免费观看 | 久久国产精品久久精品国产演员表 | 国产精品一区二区视频 | 免费看一级片 | 欧美精品18 | 欧美日本免费一区二区三区 | 成人超碰97| 精品一区二区三区中文字幕 | 亚洲 综合 欧美 动漫 丝袜图 | 国产精品视频久久久 | 国产毛片毛片毛片 | 国产精品成人久久久久a级 av电影在线免费 | av在线成人 | 久久精品视频网址 | 亚洲国产一区二区三区 | 国产精品99久久久久久大便 | 国产精品一区在线看 | xxxⅹ96日本护士hd | 成av人在线观看 | 午夜精品福利影院 | 久久国产成人午夜av浪潮 | 亚洲成人免费视频在线 | 麻豆视频观看 | 日本aaa一级片| www.guochanav.com| 作爱在线观看 | 91久久久久久久一区二区 | 色淫影院 | videos真实高潮xxxx | 一级黄色淫片 | 97人人草|