1、總體設計   1.1 構思與規(guī)劃:   聊天室的基本原理,就是把每個連上同一網頁的用戶傳送的發(fā)言數據儲存起來,然后將所有的發(fā)言數據傳給每一用戶。也 " /> 美女不要啊,蜜柚视频高清在线,99久久国产综合精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP+MySQL搭建聊天室功能實例代碼

下面,以一個簡單的聊天室設計為例,介紹php+MySQL在網頁開發(fā)中的應用

1、總體設計

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

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

  2、代碼設計

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

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

  2.4 送出發(fā)言到數據庫speak.php
復制代碼 代碼如下:
<html>
<head>
 <title>發(fā)言</title>
</head>
<body>
<?
 If ($words)
  { $link_ID=mysql_connect(“main”,”root”);
  mysql_select_db(“abc”); //數據庫名為abc
  $time=date(y).date(m).date(d).date(h).date(i).(date(s); //取得當前時間
  $str=”INSERT INTO chat(chtime,nick,words) values
    (‘$time','$nick','$words');” ;
  mysql_query($str,$link_ID); //送出發(fā)言到數據庫
  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>

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

php技術用PHP+MySQL搭建聊天室功能實例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲欭美日韩颜射在线二 | 一本道久在线综合道 | 性做久久久久久久久浪潮 | 两性色午夜视频免费国产 | 秋霞电影伦网理最新在线看片 | 天天拍拍国产在线视频 | 99re6在线视频国产精品欧美 | 久久精品黄AA片一区二区三区 | 被爽到叫呻呤视频免费视频 | 青青伊人国产 | 睡觉被偷偷进入magnet | 野花影院手机在线观看 | 少女free大陆| 中文日产无乱码AV在线观 | 俄罗斯女肥臀大屁BBW | 亚洲伊人久久网 | 日本欧美高清一区二区视频 | 国产高清视频青青青在线 | CHINSEFUCKGAY无套 chinese野外男女free | 秋霞电影在线观看午夜伦 | 久久精品视频16 | 秋霞影音先锋一区二区 | 在线视频久久只有精品第一日韩 | 男人插曲视频大全免费网站 | 老板揉搓秘书丰满大乳 | 久久精品小视频 | 久久久久99精品成人片三人毛片 | 丰满艳妇亲伦 | 国产精品久久久久秋霞影视 | 欧美乱妇狂野欧美在线视频 | 思思久久99热只有频精品66 | 久久久精品久久 | 美女被强奷到抽搐的动态图 | 伊人久久青草 | 男人和女人全黄一级毛片 | 胸大的姑娘中文字幕视频 | 久久久久毛片免费观看 | 亚洲AV久久无码精品国产网站 | 特黄特色大片免费播放器试看 | 娇妻中日久久持久久 | 精品久久久久中文字幕日本 |