English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

PHP可以做聊天室ㄇ?PHP有哪幾種版本ㄋ?

2005-05-23 16:20:50 · 6 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

有相關教學網站ㄇ

2005-05-23 18:57:26 · update #1

6 個解答

先告訴你網頁的架構,
要先作兩個html的網頁,
一為frameset.html其中有兩個框架為:frame1.html與chatform.php,
二為frame1.html其中也有兩個框架為:select.php與useradd.php,
也必須再包括一個chat.html,
其中因為frameset.html包括frame1.html,而frame1.htm又有兩個框架,
所以frameset.html會有三個框架!
chat.html負責讓user輸入名稱,
chatform.php供user輸入介面,
將其輸入送至chatins.php,
然後該檔匯入chatform.php,
就可以一直輸入與寫入資料庫了!
select.php負責秀出交談內容,
useradd.php負責秀出線上user人數,
logout.php負責刪除user,以及提供user退出訊息給select.php,
這些php檔案也有利用mysql作交談的資料儲存。
其中select.php必需有下列這一行,

意見為5秒鐘重新讀取select.php這個檔案。
否則只有送出聊天訊息的user看得到聊天內容的更新。

frameset.html程式碼如下:


PHP聊天室!







frame1.html程式碼如下:


Title here!







chatform.php程式碼如下:
if ($name==''){
header("location:chat.html");
}else{
include("useradd2.php");
}
?>


Title here!



匿稱:



我要說:


顏色












chatins.php程式碼如下:
mysql_pconnect("localhost","root","") or die("無法連結主機");
mysql_select_db("chat") or die("無法連接資料庫");
if ($name==''){
header("location:chat.html");
}else{
include("chatform.php");
if ($name!=NULL && $meg!=NULL){
$sql="insert into meg (name,color,meg) values('".$name."','".$color."','".$meg."')";
$chk=mysql_query($sql);
}
}
?>
select.php程式碼如下:

Title here!



mysql_pconnect("localhost","root","") or die("無法連結主機");/*連接資料庫主機*/
mysql_select_db("chat") or die("無法連接資料庫");/*連資資料庫*/

$sql2="select * from meg where name!='' and meg!='' order by no desc";/*秀出姓名與留言皆是不空白的且以no作降冪排列*/
$chk2=mysql_query($sql2);

while(list($no,$name,$color,$meg,$time)=mysql_fetch_row($chk2)){
echo "".$name."說:".$meg."(".$time.")
";
}
?>



useradd.php程式碼如下:


Title here!



mysql_pconnect("localhost","root","") or die("無法連結主機");
mysql_select_db("chat") or die("無法連接資料庫");

$people="select * from user";/*秀出所以的user*/
$show=mysql_query($people);
$chkpeo=mysql_num_rows($show);/*計算有幾筆user*/
echo "線上人數:".$chkpeo."人
";

while(list($no,$name,$time)=mysql_fetch_row($show)){
echo $name,"
";
}
?>



logout.php程式碼如下:
mysql_pconnect("localhost","root","") or die("無法連結主機");
mysql_select_db("chat") or die("無法連接資料庫");
echo $name;
$sql="delete from user where name='".$name."'";/*刪除user*/
$chk=mysql_query($sql);

$logout="insert into meg (name,meg) values ('系統管理員','".$name."離開聊天室了!')";
$chklogout=mysql_query($logout);

if($sql){
echo ",您已經登出了!謝謝您的參與!";
}
?>

2005-08-06 19:48:05 補充:
對不起啦....忘記打參考資料

2005-05-27 14:14:55 · answer #1 · answered by 無敵大香蕉 2 · 0 0

php學習經驗 D2HEW
http://d2hew.blogspot.com/

2012-02-05 18:21:46 · answer #2 · answered by 全2 1 · 0 0

這個最佳解答的程式我在一個月前有run過...是我曾經發問過得到的答案,雖然很完整,但是有些地方我不懂...

2005-05-31 13:41:40 補充:
剛剛去看了一下⊙.⊙"
我發問的答案是【流浪玩家】大大貼的,這是...

2005-05-31 09:35:23 · answer #3 · answered by Anonymous · 0 0

用 PHP 做聊天室是很容易的!
但是如果自已要寫得很完整,可能就得花很多時間去測試!
我介紹幾個網站有立即的範本可以用!

HotScript
http://www.hotscripts.com/PHP/Scripts_and_Programs/Chat_Scripts/index.html

php-freak
http://www.phpfreaks.com/scripts/Chat_Related/14.php

2005-05-24 05:57:12 · answer #4 · answered by DeepSky 2 · 0 0

PHP可以做聊天室ㄇ?
---->可以

2005-05-23 18:33:00 · answer #5 · answered by Anonymous · 0 0

可以啊!

2005-05-31 18:49:13 補充:
抄我的啊!
大家快去檢舉他吧!
也沒有寫參考資料的網址,
真是……的。

2005-05-23 16:56:53 · answer #6 · answered by 流浪玩家 6 · 0 0

fedest.com, questions and answers