利用 MySQL 高併發特性與 PHP 腳本優勢,實作簡易聊天室。
CREATE TABLE chat (
chtime DATETIME,
nick CHAR(10) NOT NULL,
words CHAR(150)
);
三欄位:発言時間、暱稱、內容 (最多 150 字元)。
login.php (純 HTML 表單 POST 至 main.php)
<form action="main.php" method="post">
<input type="text" name="nick"> <input type="submit" value="登入">
</form>
main.php
<? setcookie("nick", $nick); ?>
<frameset rows="80%,*">
<frame src="cdisplay.php" name="chatdisplay">
<frame src="speak.php" name="speak">
</frameset>
以 Cookie 記住暱稱,框架分離顯示與輸入。
chat 表最新 N 筆,輸出 HTML,設 <meta http-equiv="refresh" content="5"> 5 秒自動刷新。INSERT INTO chat ...,完成導回自身清空輸入框。此架構簡單易懂,適合理解 Web 即時通訊基本原理。