當前位置:首頁 » 編程語言 » php聊天室源碼

php聊天室源碼

發布時間: 2023-05-21 01:17:38

1. 求php韓順平講ajax web多人離線聊天的源代碼



***userList.php*****

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>


<title>用戶列表</title>

<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>

<scripttype="text/javascript">
<!--

window.resizeTo(200,400);

functionabc(obj){

obj.style.color="red";
obj.style.cursor="hand";

}

functionabc2(obj){

obj.style.color="";


}

//跳出一個聊天的頁面
functionabc3(obj){
varname=obj.innerText;

window.open("chatRoom.php?name="+encodeURI(name),"_blank");
}
-->
</script>
</head>

<body>
好友列表<br>
<liid="li1"onmouseover="abc(this)"onclick="abc3(this);"onmouseout="abc2(this)">費爾普斯</li>
<liid="li2"onmouseover="abc(this)"onclick="abc3(this);"onmouseout="abc2(this)">謝忠君君</li>
<liid="li3"onmouseover="abc(this)"onclick="abc3(this);"onmouseout="abc2(this)">姚明</li>
</body>
</html>


***chatRoom.php****
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>

<?php
$name=$_GET['name'];
//空格.
$name=trim($name);
//從session
session_start();
$yourname=$_SESSION['username'];
?>
<title>聊天室</title>

<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">

<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">



<scripttype="text/javascript">
<!--
window.resizeTo(400,400);
window.setInterval("getMsg()",10000);

//定義一個ajax引擎
varxmlHttp;

functionsendMsg(){

//根據情況建立ajax引擎
if(window.ActiveXObject){

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
}else{

xmlHttp=newXMLHttpRequest();
}

if(xmlHttp){

varreq="MessageController.php?getter=<?phpecho$name;?>&msg="+document.all.con.value;





xmlHttp.open("get",req,true);

//指定返回的函數
xmlHttp.onreadystatechange=chuli;

//發送
xmlHttp.send(req);

varsendMsg=document.all.con.value;
document.all.mytextares.value+="你說:"+sendMsg+" ";
}
}

functionchuli(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){

//!!!
}

}
}


varxmlHttp2;

//每隔一定時間從伺服器得到屬於自己的消息
functiongetMsg(){

//根據情況建立ajax引擎
if(window.ActiveXObject){

xmlHttp2=newActiveXObject("Microsoft.XMLHTTP");
}else{

xmlHttp2=newXMLHttpRequest();
}

if(xmlHttp2){

varreq="GetMessageCl?getter=<?phpecho$yourname;?>&sender=<?phpecho$name;?>";



xmlHttp2.open("get",req,true);

//指定返回的函數
xmlHttp2.onreadystatechange=chuli2;

//發送
xmlHttp2.send(req);


}
}

functionchuli2(){

if(xmlHttp2.readyState==4){

if(xmlHttp2.status==200){

//取出消息的內容

varmesCon=xmlHttp2.responseXml.getElementsByTagName("msg");
vartimes=xmlHttp2.responseXml.getElementsByTagName("msgTime");

if(mesCon[0].firstChild.data!="null"){

//將信息顯示到文本預
for(vari=0;i<mesCon.length;i++){

vargetMsg=mesCon[i].firstChild.data;
document.all.mytextares.value+="<%=name%>"+"說:"+getMsg+" ";
}

}
}

}
}



-->

</script>

</head>

<body>

<center>
我的聊天室(您在和<fontcolor="red"><?phpecho$name;?></font>聊天)<br>
<textarearows="10"id="mytextares"cols="50"></textarea><br/>
<inputtype="text"id="con">
<inputtype="button"onclick="sendMsg();"value="發送">
</center>
</body>
</html>

2. 急求聊天室源代碼

ASP聊天室源碼:http://www.softhy.net/sort/20_1.htm

3. PHP怎樣開發聊天室

可以看下socket類型的php框架,比如swoole和workerman,workerman下面有個
workerman-chat PHP聊天室和PHP小蝌蚪聊天室的demo可以下載源碼參考參考

4. ThinkPHP微的H5聊天室即時通訊系統APP源碼分享

ThinkPHP內核聊天室即時通訊系統源碼是一款類似微信的H5聊天系統APP源碼 。

源碼功能:

消息提醒:有新的消息可以提醒(數字提醒、聲音提醒)。

聊天列表:顯示最近所有的聊天列表,點擊列表某一項可以打開聊天窗口;還可以刪除聊天列表項。

聊天窗口:可以發生文字消息、圖片消息、表情;圖片可以預覽。

站內公告:在頂部顯示可以及時顯示後台發布的公告。

添加朋友:可以搜索對方的帳號名稱然後添加到通訊錄;添加前需要好友驗證才能通過。

群聊:顯示群聊信息。

列表:根據字母分組顯示聯系人;點擊聯系人可以查看詳情資料;可以刪除聯系人。

游戲:可添加你的官方網站或者游戲網站其它~自定義嵌入第三方網站

個人信息:顯示頭像、昵稱、帳號;可以修改頭像和昵稱。

修改密碼:可以修改登錄密碼。

朋友圈:可以發動態。

各種源碼每天更新,還有各種破解軟體、破解游戲、福利寫真圖哦~

網址 www.xqwym.com

5. php聊天室

當然不是,流程是這樣:
用戶登錄或者管理員從後台新建一個房間,入庫,然後在需要的地方把數據調出來,這樣新登入的用戶就可以看到當前已經存在的房間了,然後就可以選擇進入不同的房間,當用戶進入房間以後會把用戶與這個房間相關聯,現在所有在這個房間有許可權的人都可以發言了,然後使這條消息只顯示給與這個房間相關聯的用戶。
你可以先做個簡單點的。。然後再慢慢完善,一步一步的來。。

6. 虎牙php代理源碼伺服器如何使用

1、首先打開虎牙,點擊輸入賬號密碼。
2、其次在平台中輸入直播房間php代理源碼。
3、最後在伺服器中點擊使用即可完成。

7. php+ajax怎麼做web聊天室,就是類似QQ那樣的,求源碼

其實做這個不難完成,只要php學的可以,在懂一點ajax就能做出來了。如樓上說的,用ajax想伺服器端沒隔幾秒發送一次數據,1秒的時候效果最逼真(只是開銷有點大),然後後台讀取資料庫,再返回結果,就實現了。
具體可以參考:http://www.daixiaorui.com/read/12.html
有範例有效果,有源碼。可以去看看!祝你成功!!

8. 教你巧用PHP+Mysql搭建一個聊天室

MySQL並發能力強 響應速度快 是性能優異的資料庫軟體;PHP是功能強大的伺服器端腳本語言 筆者在山西鋁廠網站開發中 採用PHP +MySQL 建立了多種應用 下面 以一個簡單的聊天室設計為例 介紹PHP+MySQL在網頁開發中的應用

總體設計

構思與規劃:

聊天室的基本原理 就是把每個連上同一網頁的用戶傳送的發言數據儲存起來 然後將所有的發言數據傳給每一用戶 也就是說 用資料庫匯集每個人的發言 並將資料庫中的數據傳給每一個人就實現了聊天室的功能

表設計

首先使用MySQL建立表chat用來儲存用戶的發言:

mysql> CREATE TABLE chat > (chtime DATATIME > nick CHAR( ) NOT NULL >words CHAR( ));

表中只設定了三個域 chtime是發言的時間 nick為發言者的昵稱 words是發言的內容 發言最多 個字元

網頁設計

一個最簡單的聊天室通常需要兩個頁框:一個頁讓虧框是用戶輸入發言的表單 另一個用來顯示大家的發言 所以代碼段通常至少需要如下幾段:

建立頁框的結構(main php)

顯示大家發言的程序段(cdisplay php)

傳送用戶發言的程序段(speak php)

用戶登錄進入聊天室程序段(login php)

代碼設計

以上規劃完成後 就可以著手代碼設計了 採用php可以非常簡明實現以上的功能

用戶登錄login php 本段代碼是一個完全HTML網頁

<> <head> <title>用戶登錄</title> </head> <body>請輸入您的昵稱<br> <form action= main php method= post target= _self > <input type= text name= nick cols= > <input type= submit value= 登錄 > </body> </>

用戶提交自己的昵稱後 就進入到聊天室 以下的處理交由main php處理

頁框主體代碼段main php:

<? 迅李setcookie( nick $nick) //用cookie記錄用戶昵稱 是常用的傳遞變數方法 ?> <> <title>山西鋁廠聊天室試用版ver </title> <frameset rows= % * > <frame src= cdisplay php name= chatdisplay > <frame src= speak php name= speak > </frameset> </>

顯示發言cdisplay php

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

<> <head> <title>顯示用戶發言</title> <meta equiv= refresh content= ;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); //取得查詢結果的記錄筆數 //取得最後 筆發言 並顯示 @mysql_data_seek($resut $rows ); //移動記錄指針到前 筆記錄 if ($rows< ) $l=$rows; else $l= ; //記錄總數小於 則最多為該記錄數 for ($i= ;$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 ); //移動記錄指針到前 筆記錄 list($limtime)=mysql_fetch_row($result); $str= DELETE FROM chat WHERE chtime< $limtime ; ; $result=mysql_query($str $link_ID); //送出查詢字元串 庫中只留前 個記錄 mysql_close($link_ID); ?> </body> </>

送出發言到資料庫speak php

<> <head> <title>發言</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); //送出發言到資料庫 mysql_close($link_ID); } ?> //輸入發言的表單 <form action= speak php method= post target= _self > <input type= text name= words cols= > <input type= submit value= 發言 > </form> </body> </>

lishixin/Article/program/PHP/201311/21516

熱點內容
宏程序自動編程軟體 發布:2024-04-30 01:15:01 瀏覽:416
vs添加編譯選項 發布:2024-04-30 01:06:10 瀏覽:613
編程紅碼 發布:2024-04-30 01:04:49 瀏覽:910
給數組賦值java 發布:2024-04-30 01:04:37 瀏覽:498
我的世界jave版如何開伺服器 發布:2024-04-30 01:02:34 瀏覽:901
safari清除緩存ipad 發布:2024-04-30 00:47:24 瀏覽:523
欄位級數據加密 發布:2024-04-30 00:34:59 瀏覽:73
編譯原理上機實驗構建預測分析器 發布:2024-04-30 00:05:47 瀏覽:571
安卓手機的應用商店是哪個 發布:2024-04-29 23:50:18 瀏覽:411
pythonbinascii 發布:2024-04-29 23:23:00 瀏覽:39