亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php實現簡易聊天室應用代碼

2020-03-22 19:11:53
字體:
來源:轉載
供稿:網友
核心邏輯在定義html' target='_blank'>應用程序的核心功能之前,先來看一看聊天應用程序的基本外觀,如以下截圖所示:通過聊天窗口底部的輸入框輸入聊天文本。點擊Send按鈕,就開始執行函數set_chat_msg。這是一個基于Ajax的函數,因此無需刷新頁面就可以將聊天文本發送到服務器。程序在服務器中執行chat_send_ajax.php以及用戶名和聊天文本。// Set Chat Message function set_chat_msg() if(typeof XMLHttpRequest != "undefined") oxmlHttpSend = new XMLHttpRequest(); else if (window.ActiveXObject) oxmlHttpSend = new ActiveXObject("Microsoft.XMLHttp"); if(oxmlHttpSend == null) alert("Browser does not support XML Http Request"); return; var url = "chat_send_ajax.php"; var strname="noname"; var strmsg=""; if (document.getElementById("txtname") != null) strname = document.getElementById("txtname").value; document.getElementById("txtname").readOnly=true; if (document.getElementById("txtmsg") != null) strmsg = document.getElementById("txtmsg").value; document.getElementById("txtmsg").value = ""; url += " name=" + strname + "&msg=" + strmsg; oxmlHttpSend.open("GET",url,true); oxmlHttpSend.send(null); } PHP模塊從Query String(查詢字符串)中接收表單數據,更新到命名為chat的數據庫表中。chat數據庫表有命名為ID、USERNAME、CHATDATE和MSG的列。ID字段是自動遞增字段,所以這個ID字段的賦值將自動遞增。當前的日期和時間,會更新到CHATDATE列。require_once('dbconnect.php'); db_connect(); $msg = $_GET["msg"]; $dt = date("Y-m-d H:i:s"); $user = $_GET["name"]; $sql="INSERT INTO chat(USERNAME,CHATDATE,MSG) " . "values(" . quote($user) . "," . quote($dt) . "," . quote($msg) . ");"; echo $sql; $result = mysql_query($sql); if(!$result) throw new Exception('Query failed: ' . mysql_error()); exit(); 為了接收來自數據庫表中所有用戶的聊天消息,timer函數被設置為循環5秒調用以下的JavaScript命令,即每隔5秒時間執行get_chat_msg函數。var t = setInterval(function(){get_chat_msg()},5000);get_chat_msg是一個基于Ajax的函數。它執行chat_recv_ajax.php程序以獲得來自于數據庫表的聊天信息。在 onreadystatechange屬性中,另一個JavaScript 函數get_chat_msg_result被連接起來。在返回來自于數據庫表中的聊天消息的同時,程序控制進入到 get_chat_msg_result函數。// General Ajax Call var oxmlHttp; var oxmlHttpSend; function get_chat_msg() if(typeof XMLHttpRequest != "undefined") oxmlHttp = new XMLHttpRequest(); else if (window.ActiveXObject) oxmlHttp = new ActiveXObject("Microsoft.XMLHttp"); if(oxmlHttp == null) alert("Browser does not support XML Http Request"); return; oxmlHttp.onreadystatechange = get_chat_msg_result; oxmlHttp.open("GET","chat_recv_ajax.php",true); oxmlHttp.send(null); 在chat_recv_ajax.php程序中,來自于用戶的聊天消息會通過SQL select命令進行收集。為了限制行數,在SQL查詢中還給出了限制子句(limit 200),即要求聊天數據庫表中的最后200行。所獲得的消息再返回給Ajax函數,用于在聊天窗口中顯示內容。require_once('dbconnect.php'); db_connect(); $sql = "SELECT *, date_format(chatdate,'%d-%m-%Y %r') as cdt from chat order by ID desc limit 200"; $sql = "SELECT * FROM (" . $sql . ") as ch order by ID"; $result = mysql_query($sql) or die('Query failed: ' . mysql_error()); // Update Row Information $msg=""; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) $msg = $msg . "" . "" . ""; $msg=$msg . " table . "font-size: 10pt;" border="0" tbody tr td " . $line["cdt"] . " /td td " . $line["username"] . ": /td td " . $line["msg"] . " /td /tr /tbody /table echo $msg; 數據準備就緒的同時,JavaScript函數會收集來自于PHP接收到的數據。這些數據將被安排置于DIV標簽內。oxmlHttp.responseText會保留從PHP程序接收到的聊天消息,并復制到DIV標簽的document.getElementById(“DIV_CHAT”).innerHTML屬性。 function get_chat_msg_result(t) if(oxmlHttp.readyState==4 || oxmlHttp.readyState=="complete") if (document.getElementById("DIV_CHAT") != null) document.getElementById("DIV_CHAT").innerHTML = oxmlHttp.responseText; oxmlHttp = null; var scrollDiv = document.getElementById("DIV_CHAT"); scrollDiv.scrollTop = scrollDiv.scrollHeight; } 下面的SQL CREATE TABLE命令可用于創建名為chat的數據庫表。所有由用戶輸入的信息都會進入到數據庫表中。create table chat( id bigint AUTO_INCREMENT,username varchar(20),
chatdate datetime,msg varchar(500), primary key(id));這段用于實現聊天應用程序的代碼非常有意思,它可以改進成為一個完全成熟的HTTP聊天應用程序,創建該應用程序的邏輯也非常簡單,即使是初學者理解起來也不會有任何困難,希望這篇文章對大家的學習有所幫助。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费一区二区三区香蕉精| 久久频这里精品99香蕉| 亚洲91av视频| 国产精品久久久av| 美女999久久久精品视频| 91中文字幕在线观看| 久久久91精品| 亚洲无线码在线一区观看| 国产视频精品自拍| 欧美丰满少妇xxxxx| 中文字幕免费精品一区高清| 日韩美女主播视频| 九九久久久久久久久激情| 日韩av一区在线观看| 91极品女神在线| …久久精品99久久香蕉国产| …久久精品99久久香蕉国产| 欧美精品一区三区| 国产精品美女www爽爽爽视频| 国产精品久久久久不卡| 91a在线视频| 欧美激情视频播放| 欧美巨大黑人极品精男| 国产精品高潮呻吟视频| 国产精品69久久| 国产精品久久久久久久久影视| 久久成人18免费网站| 这里只有精品在线观看| 国产精品入口日韩视频大尺度| 亚洲国产古装精品网站| 国产精品久久久久久久9999| 欧美日韩一二三四五区| 亚洲第一福利视频| 久久频这里精品99香蕉| 欧美在线视频一区| 欧美极品少妇与黑人| 一区二区三区四区视频| 中文字幕欧美亚洲| 精品无码久久久久久国产| 亚洲一二在线观看| 欧美午夜电影在线| 一区二区三区黄色| 国产91精品高潮白浆喷水| 日韩免费av片在线观看| 欧美成人午夜激情视频| 欧美亚洲在线播放| 日韩精品福利在线| 日韩欧美中文字幕在线观看| 日韩国产在线看| 亚洲欧美一区二区三区四区| 91在线直播亚洲| 欧美疯狂xxxx大交乱88av| 久久精品国产69国产精品亚洲| 91理论片午午论夜理片久久| 久久九九全国免费精品观看| 日韩av123| 亚洲国产成人久久综合一区| 国产成人精品午夜| 国产精品av在线播放| 国产精品一区久久| 久久久久久久网站| 国产精品自拍视频| 国产精品视频免费在线| 最好看的2019年中文视频| 夜色77av精品影院| 久久中文久久字幕| 亚洲欧美一区二区三区在线| 亚洲人成伊人成综合网久久久| 国模精品视频一区二区| 国产精品草莓在线免费观看| 黄色精品在线看| 日av在线播放中文不卡| 欧美专区在线播放| 国产aⅴ夜夜欢一区二区三区| 久久久久久久久久久久久久久久久久av| 色综合久久中文字幕综合网小说| 在线观看不卡av| 一区二区三区回区在观看免费视频| 国产精品精品久久久| 久久久亚洲福利精品午夜| 亚洲国产精品美女| 欧美刺激性大交免费视频| 北条麻妃久久精品| 97国产精品人人爽人人做| 欧美性xxxxx极品娇小| 色综合亚洲精品激情狠狠| 中文国产成人精品久久一| 九九热在线精品视频| 欧美日韩国产精品一区二区三区四区| 亚洲va久久久噜噜噜久久天堂| 在线观看久久久久久| 国产欧美一区二区三区久久人妖| 亚洲国产高清自拍| 97国产成人精品视频| 2019中文字幕免费视频| 久久久久久有精品国产| 国产精品成人观看视频国产奇米| 欧美激情视频一区二区| 欧美激情久久久| 久久久综合免费视频| 国产精品免费电影| 亚洲欧美日韩国产成人| 三级精品视频久久久久| 国产精品色视频| 欧美日韩一区免费| 欧美性极品xxxx娇小| 欧美有码在线观看视频| 日韩视频中文字幕| 欧美理论电影网| 国产精品精品视频| 亚洲欧美www| 亚洲欧美日本另类| 精品激情国产视频| 欧美性猛交xxxx乱大交极品| 中国人与牲禽动交精品| 亚洲精品日韩丝袜精品| 欧美专区第一页| 国产日韩换脸av一区在线观看| 亚洲欧美另类在线观看| 久久99青青精品免费观看| 亚洲一品av免费观看| 精品自在线视频| 国产丝袜一区二区三区| 国产成人精品久久二区二区| 亚洲最新在线视频| 亚洲日本欧美日韩高观看| 欧美激情亚洲一区| 91亚洲国产成人精品性色| 国产精品久久久久久影视| 中文国产亚洲喷潮| 国产亚洲视频在线观看| 精品久久久久久久久久ntr影视| 日本道色综合久久影院| 国产成人精品免高潮在线观看| 精品在线观看国产| 亚洲欧洲美洲在线综合| 亚洲国产精品久久精品怡红院| 国产午夜精品一区理论片飘花| 欧美大片在线免费观看| 在线看片第一页欧美| 欧美精品激情视频| 亚洲成人av中文字幕| 亚洲欧美日韩精品久久| 日日狠狠久久偷偷四色综合免费| 久久精品视频中文字幕| 米奇精品一区二区三区在线观看| 亚洲美女在线视频| 国产精品亚洲一区二区三区| 久久综合久久八八| 国产精品偷伦免费视频观看的| 国产精品久久在线观看| 久久久久久久国产精品视频| 国产精品网站大全| 亚洲xxxxx电影| 最新国产精品拍自在线播放| 亚洲福利视频网站| 伊人久久精品视频| 高跟丝袜欧美一区| 国产精品69久久| 久久精彩免费视频| 亚洲欧美中文日韩在线| 亚洲欧美制服中文字幕| 精品福利一区二区| 26uuu另类亚洲欧美日本一|