日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > PHP+MySQL實例打造聊天室

PHP+MySQL實例打造聊天室

來源:程序員人生   發布時間:2014-01-19 18:47:50 閱讀次數:3892次

  網(LieHuo.Net)教程 MySQL并發能力強、響應速度快,是性能優異的數據庫軟件;PHP是功能強大的服務器端腳本語言。筆者在網站開發中,采用PHP4.0 MySQL3.23.38建立了多種應用。下面,以一個簡單的聊天室設計為例,介紹PHP MySQL在網頁開發中的應用。
  1、總體設計
  1. 1 構思與規劃:
  聊天室的基本原理,就是把每個連上同一網頁的用戶傳送的發言數據儲存起來,然后將所有的發言數據傳給每一用戶。也就是說,用數據庫匯集每個人的發言,并將數據庫中的數據傳給每一個人就實現了聊天室的功能。
  1.2 表設計
  首先使用MySQL建立表chat用來儲存用戶的發言:

  1. mysql> CREATE TABLE chat
  2. -> (chtime DATATIME,
  3. -> nick CHAR(10) NOT NULL,
  4. ->words CHAR(150));
復制代碼

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

  2 、代碼設計
  以上規劃完成后,就可以著手代碼設計了,采用php可以非常簡明實現以上的功能。
  2.1 用戶登錄login.php,本段代碼是一個完全HTML網頁

  1. < html>
  2. < head>
  3. < title> 用戶登錄</ title>
  4. </ head>
  5. < body> 請輸入您的昵稱 <br >
  6. <form action= "main.php " method =" post" target= "_self ">
  7. < input type =" text" name= "nick " cols =" 20" >
  8. <input type= "submit " value =" 登錄" >
  9. </body >
  10. </html
復制代碼

  用戶提交自己的昵稱后,就進入到聊天室,以下的處理交由main.php處理。
  2.2 頁框主體代碼段main.php:

  1. < ?
  2. setcookie( "nick ",$nick) // 用cookie記錄用戶昵稱,是常用的傳遞變量方法
  3. ? >
  4. <html >
  5. <title > 山西鋁廠聊天室試用版ver1. style="COLOR: #800080">0</ title>
  6. < frameset rows =" 80%,*" >
  7. <frame src= " cdisplay.php" name= " chatdisplay ">
  8. < frame src =" speak.php " name =" speak" >
  9. </ frameset >
  10. </html >
復制代碼


  2.3 顯示發言cdisplay.php
  本代碼段的任務是將表chat中的數據取出,顯示在頁框中。每次刷新時,取數據庫中最近的15條發言。同時,為防止數據庫無限增大,需設計刪除陳舊數據的功能。代碼如下

  1. >< >html>> >
  2. >< >head>> >
  3. >< >title>> >顯示用戶發言 ></ >title>> >
  4. >< >meta http >->equiv >=" refresh" > content>= " 5;url=cdisplay.php ">> >
  5. ></ >head>> >
  6. >< >body>> >
  7. >< >?
  8. $link_ID >= >mysql_connect( "main ">, "root ">);
  9. >//>鏈接Mysql服務器 服務器名為main,管理員名為root
  10. mysql_select_db( "abc ">); >// >選擇數據庫
  11. $str >=" select * from chat ORDER BY chtime; "> ; >// >查詢字符串
  12. $result >=>mysql_query($str, $link_ID); >// >送出查詢
  13. $rows >= >mysql_num_rows($result); >// >取得查詢結果的記錄筆數
  14. >// >取得最后15筆發言,并顯示
  15. @mysql_data_seek($resut,$rows >-style="COLOR: #800080">15 >); >// >移動記錄指針到前15筆記錄
  16. style="COLOR: #0000ff">if> ($rows ><style="COLOR: #800080">15 >) $l>= >$rows; style="COLOR: #0000ff">else> $l >=style="COLOR: #800080">15 >; >// >記錄總數小于15,則最多為該記錄數
  17. style="COLOR: #0000ff">for> ($i >=style="COLOR: #800080">1 >;$i><= >$l;$i ) {
  18. list($chtime,$nick,$words) >= >mysql_fetch_row($result);
  19. echo $chtime; echo " ">;echo $nick; echo" :" > ; echo $words; echo " <BR> " >;
  20. }
  21. >// >清除庫中過時的數據
  22. @mysql_data_seek($result,$rows >-style="COLOR: #800080">20 >); >// >移動記錄指針到前20筆記錄
  23. list($limtime) >= >mysql_fetch_row($result);
  24. $str >=" DELETE FROM chat WHERE chtime<'$limtime' ; "> ;
  25. $result>= >mysql_query($str,$link_ID); >// >送出查詢字符串,庫中只留前20個記錄
  26. mysql_close($link_ID);
  27. ? >>>
  28. ></>body >>>
  29. ></>html >>
復制代碼

  2.4 送出發言到數據庫speak.php

  1. < html>
  2. < head>
  3. < title> 發言</ title>
  4. </ head>
  5. < body>
  6. < ?
  7. style="COLOR: #0000ff">If ($words)
  8. { $link_ID = mysql_connect( "main ", "root " );
  9. mysql_select_db( "abc "); // 數據庫名為abc
  10. $ style="COLOR: #0000ff">time= style="COLOR: #0000ff">date (y).date(m).date(d).date(h).date(i).( style="COLOR: #0000ff">date(s); // 取得當前時間
  11. $str =" INSERT INTO chat(chtime,nick,words) values
  12. ( style="COLOR: #008000">' style="COLOR: #008000">$time','$nick','$words');" ; style="COLOR: #008000">
  13. mysql_query($str,$link_ID); // 送出發言到數據庫
  14. mysql_close($link_ID);
  15. }
  16. ? >
  17. // 輸入發言的表單
  18. <form action= " speak.php " method =" post" target= " _self ">
  19. < input type =" text" name= "words " cols =" 20" >
  20. <input type= "submit " value =" 發言" >
  21. </form >
  22. </body >
  23. </html >
復制代碼

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美福利一区 | 欧美在线看片 | 欧美精品久久一区二区三区 | 国产激情一区二区三区 | 国产精品视频不卡 | 久久久免费精品视频 | 日本三级在线视频 | 国产精品18久久久久久久久 | 色婷婷综合久久久 | 成人97精品毛片免费看 | 精品一区二区在线播放 | 精品成人久久 | 嫩草影院在线观看视频 | 最新中文字幕视频在线 | 九色av | 成人欧美一区二区三区在线播放 | 欧美黄色大片在线观看 | 日韩av网站免费 | 日韩欧美在线精品 | 国产精品一区二区不卡 | 蜜桃视频一区二区三区 | 极品麻豆 | 欧美日韩中文 | 欧美视频日韩 | 欧美日韩成人在线观看 | 日韩在线黄 | 国产不卡免费视频 | 国产一区二区三区在线免费观看 | 美女一区二区三区 | 综合av在线 | 亚洲精品日韩综合观看成人91 | 黄色一级片在线播放 | 国产在线视频不卡 | 日韩不卡一区二区三区 | 国产精品99视频 | 91精品一区二区三区久久久久久 | 久久美| www.玖玖玖 | 亚洲午夜久久久久 | www.日韩精品 | 毛片免费看网站 |