1、總體設(shè)計(jì)   1.1 構(gòu)思與規(guī)劃:   聊天室的基本原理,就是把每個(gè)連上同一網(wǎng)頁(yè)的用戶傳送的發(fā)言數(shù)據(jù)儲(chǔ)存起來(lái),然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶。也 " /> a天堂在线观看,中文字幕美女,www.久久

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

用PHP+MySQL搭建聊天室功能實(shí)例代碼

下面,以一個(gè)簡(jiǎn)單的聊天室設(shè)計(jì)為例,介紹php+MySQL在網(wǎng)頁(yè)開(kāi)發(fā)中的應(yīng)用

1、總體設(shè)計(jì)

  1.1 構(gòu)思與規(guī)劃:
  聊天室的基本原理,就是把每個(gè)連上同一網(wǎng)頁(yè)的用戶傳送的發(fā)言數(shù)據(jù)儲(chǔ)存起來(lái),然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶。也就是說(shuō),用數(shù)據(jù)庫(kù)匯集每個(gè)人的發(fā)言,并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)傳給每一個(gè)人就實(shí)現(xiàn)了聊天室的功能。
  1.2 表設(shè)計(jì)
  首先使用MySQL建立表chat用來(lái)儲(chǔ)存用戶的發(fā)言:
復(fù)制代碼 代碼如下:
mysql> CREATE TABLE chat
-> (chtime DATATIME,
-> nick CHAR(10) NOT NULL,
->words CHAR(150));

  表中只設(shè)定了三個(gè)域,chtime是發(fā)言的時(shí)間,nick為發(fā)言者的昵稱,words是發(fā)言的內(nèi)容,發(fā)言最多150個(gè)字符
  1.3 網(wǎng)頁(yè)設(shè)計(jì)
  一個(gè)最簡(jiǎn)單的聊天室通常需要兩個(gè)頁(yè)框:一個(gè)頁(yè)框是用戶輸入發(fā)言的表單,另一個(gè)用來(lái)顯示大家的發(fā)言。所以代碼段通常至少需要如下幾段:
  建立頁(yè)框的結(jié)構(gòu)(main.php
  顯示大家發(fā)言的程序段(cdisplay.php
  傳送用戶發(fā)言的程序段(speak.php
  用戶登錄進(jìn)入聊天室程序段(login.php

  2、代碼設(shè)計(jì)

  以上規(guī)劃完成后,就可以著手代碼設(shè)計(jì)了,采用php可以非常簡(jiǎn)明實(shí)現(xiàn)以上的功能。
  2.1 用戶登錄login.php,本段代碼是一個(gè)完全HTML網(wǎng)頁(yè)
復(fù)制代碼 代碼如下:
<html>
<head>
 <title>用戶登錄</title>
</head>
<body>請(qǐng)輸入您的昵稱<br>
<form action=”main.php” method=”post” target=”_self”>
 <input type=”text” name=”nick” cols=”20”>
 <input type=”submit” value=”登錄”>
</body>
</html>

  用戶提交自己的昵稱后,就進(jìn)入到聊天室,以下的處理交由main.php處理。
  2.2 頁(yè)框主體代碼段main.php:
復(fù)制代碼 代碼如下:
<?
 setcookie(“nick”,$nick) //用cookie記錄用戶昵稱,是常用的傳遞變量方法
?>
<html>
<title>山西鋁廠聊天室試用版ver1.0</title>
<frameset rows=”80%,*”>
<frame src=” cdisplay.php” name=”chatdisplay”>
<frame src=”speak.php” name=”speak”>
</frameset>
</html>

  2.3 顯示發(fā)言cdisplay.php
  本代碼段的任務(wù)是將表chat中的數(shù)據(jù)取出,顯示在頁(yè)框中。每次刷新時(shí),取數(shù)據(jù)庫(kù)中最近的15條發(fā)言。同時(shí),為防止數(shù)據(jù)庫(kù)無(wú)限增大,需設(shè)計(jì)刪除陳舊數(shù)據(jù)的功能。代碼如下
復(fù)制代碼 代碼如下:
<html>
<head>
 <title>顯示用戶發(fā)言</title>
 <meta http-equiv=”refresh” content=”5;url=cdisplay.php”>
</head>
<body>
<?
 $link_ID=mysql_connect(“main”,”root”);
 //鏈接Mysql服務(wù)器 服務(wù)器名為main,管理員名為root
 mysql_select_db(“abc”); //選擇數(shù)據(jù)庫(kù)
 $str=”select * from chat ORDER BY chtime;” ; //查詢字符串
 $result=mysql_query($str, $link_ID); //送出查詢
 $rows=mysql_num_rows($result); //取得查詢結(jié)果的記錄筆數(shù)
 //取得最后15筆發(fā)言,并顯示
 @mysql_data_seek($resut,$rows-15); //移動(dòng)記錄指針到前15筆記錄
 if ($rows<15) $l=$rows; else $l=15; //記錄總數(shù)小于15,則最多為該記錄數(shù)
 for ($i=1;$i<=$l;$i++) {
  list($chtime,$nick,$words)=mysql_fetch_row($result);
  echo $chtime; echo “ “;echo $nick; echo”:” ; echo $words; echo “<BR>”;
 }
 //清除庫(kù)中過(guò)時(shí)的數(shù)據(jù)
 @mysql_data_seek($result,$rows-20); //移動(dòng)記錄指針到前20筆記錄
 list($limtime)=mysql_fetch_row($result);
 $str=”DELETE FROM chat WHERE chtime<'$limtime' ;” ;
 $result=mysql_query($str,$link_ID); //送出查詢字符串,庫(kù)中只留前20個(gè)記錄
 mysql_close($link_ID);
?>
</body>
</html>

  2.4 送出發(fā)言到數(shù)據(jù)庫(kù)speak.php
復(fù)制代碼 代碼如下:
<html>
<head>
 <title>發(fā)言</title>
</head>
<body>
<?
 If ($words)
  { $link_ID=mysql_connect(“main”,”root”);
  mysql_select_db(“abc”); //數(shù)據(jù)庫(kù)名為abc
  $time=date(y).date(m).date(d).date(h).date(i).(date(s); //取得當(dāng)前時(shí)間
  $str=”INSERT INTO chat(chtime,nick,words) values
    (‘$time','$nick','$words');” ;
  mysql_query($str,$link_ID); //送出發(fā)言到數(shù)據(jù)庫(kù)
  mysql_close($link_ID);
 }
?>
//輸入發(fā)言的表單
<form action=”speak.php” method=”post” target=” _self”>
 <input type=”text” name=”words” cols=”20”>
 <input type=”submit” value=”發(fā)言”>
</form>
</body>
</html>

完成以上工作后,一個(gè)簡(jiǎn)單的聊天室制作就完成了。當(dāng)然,設(shè)計(jì)者可以根據(jù)個(gè)人愛(ài)好做一些個(gè)性化設(shè)計(jì),如增加一個(gè)頁(yè)框,顯示當(dāng)前聊天室人員名單、增加發(fā)言表情、取得發(fā)言者IP、進(jìn)一步美化頁(yè)面等等。

php技術(shù)用PHP+MySQL搭建聊天室功能實(shí)例代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 巴黎宝贝| 茉莉2| x档案第二季| 英雄使命电视剧| 黛博拉·安沃尔| 蓝家宝电影| 田中敦子| cctv5+体育台节目表| 潇洒的走简谱| 黄色网址在线免费播放| 抖音网页版登录入口| 公共事务在线| 第一财经今日股市直播回放| 回响电影| 一键换装app永久免费| 格雷的五十道阴影| 王宝强盲井| 我的父老乡亲| 默读车| 中央6套| 陈诗雅韩国演员| 做菜视频| 陈波儿| stylistic device| 小镇追凶电影在线观看| 伊藤爱子| 妈妈的爱情房客 电影| 在线观看三级视频| 电影白上之黑| cctv神断狄仁杰第四部免费观看| 清白堂记| 七年级下册英语第二单元作文| 李采潭全部作品| 以下关于宏病毒说法正确的是| 艳女十八式无删减版| 19岁女性写真| 人口高质量发展论文800字| 寡妇电影完整版免费观看| 赫伯曼电影免费观看| land of the lost| 楼南光电影|