模擬OICQ的實作思維與核心程式(一)_PHP教程

WBOY
發布: 2016-07-21 16:06:41
原創
865 人瀏覽過

根據許多網友需求,特地把我站的這個模擬 OICQ 的線上聊天的東西獻給大家!

1 用戶必須註冊登陸,在資料庫userinfo 裡面保存以下幾個欄位
Name 不用問了,這是登陸用的用戶名,必須唯一
Password 登陸密碼
NickName 用戶暱稱,也就是顯示的名字
Face 存放著使用者頭像的編號,例如01,代表/images/face/01.gif 頭像檔案
OnlineStatus 使用者是否在線上的標誌,在使用者登陸的時候設定為1
CurrentDate 使用者最後造訪/更新的時間,用於判斷使用者是否在線

聊天記錄forumtalk 的結構為
CREATE TABLE forumtalk (
id int(11) NOT NULL auto_increment,
sender varchar(20) NOT NULL,
receiver varchar(20) NOT NULL,
date int(11) DEFAULT '0' NOT NULL,
readsign tinyint(4) DEFAULT '0' NOT NULL,
readsign tinyint(4) DEFAULT '0' NOT NULL ,
body varchar(200) NOT NULL,
PRIMARY KEY (id),
UNIQUE id_2 (id),
KEY id (id)
);
其中sender 是發送人的Name
receiver 是接受人的Name
date 是發言的時間
readsign 發言是否已經閱讀過
body 發言內容

2 顯示線上使用者的頭像

$onlineresult = mysql_query("select Name,NickName,Face,EnterTimes from userinfo where OnlineStatus=1 and CurrentDate >".(date("U")-120));
$onlinenumber = mysql_num_rows( $onlineresult);
echo "歡迎光臨,共有:".$onlinenumber."位朋友在線,按頭像發短信息:";
for($i=0;$i{
if(!$onlineuser = mysql_fetch_array($onlineresult))break;
echo "模擬OICQ的實作思維與核心程式(一)_PHP教程if($name == $onlineuser['Name'])echo "border=1 ";
echo " title='代號:".$onlineuser['Name ']."n暱稱:".$onlineuser['NickName']."n來訪:".$onlineuser['EnterTimes']."'>
";
}
?>

其中的onClick 用來彈出傳送訊息的對話窗口,大家可以在網頁的原始碼裡面看到 

http://www.bkjia.com/PHPjc/315344.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315344.htmlTechArticle根據許多網友需求,特地把我站的這個模擬OICQ 的在線聊天的東西獻給大家! 1 使用者必須註冊登陸,在資料庫 userinfo 裡面保存以下幾個欄位...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!