国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

基于PHP MySQL的聊天室設計

2024-07-24 12:43:04
字體:
供稿:網(wǎng)友

MySQL并發(fā)能力強、響應速度快,是性能優(yōu)異的數(shù)據(jù)庫軟件;PHP是功能強大的服務器端腳本語言。筆者在網(wǎng)站開發(fā)中,采用PHP4.0 MySQL3.23.38建立了多種應用。下面,以一個簡單的聊天室設計為例,介紹PHP MySQL在網(wǎng)頁開發(fā)中的應用。

1、總體設計

1. 1 構(gòu)思與規(guī)劃:

聊天室的基本原理,就是把每個連上同一網(wǎng)頁的用戶傳送的發(fā)言數(shù)據(jù)儲存起來,然后將所有的發(fā)言數(shù)據(jù)傳給每一用戶。也就是說,用數(shù)據(jù)庫匯集每個人的發(fā)言,并將數(shù)據(jù)庫中的數(shù)據(jù)傳給每一個人就實現(xiàn)了聊天室的功能。

1.2 表設計

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

mysql> CREATE TABLE chat
-> (chtime DATATIME,
-> nick CHAR(10) NOT NULL,
->words CHAR(150));

表中只設定了三個域,chtime是發(fā)言的時間,nick為發(fā)言者的昵稱,words是發(fā)言的內(nèi)容,發(fā)言最多150個字符

1.3 網(wǎng)頁設計

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

建立頁框的結(jié)構(gòu)(main.php)

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

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

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

2 、代碼設計

以上規(guī)劃完成后,就可以著手代碼設計了,采用php可以非常簡明實現(xiàn)以上的功能。

2.1 用戶登錄login.php,本段代碼是一個完全HTML網(wǎng)頁

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

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

2.2 頁框主體代碼段main.php:

<?
setcookie("nick",$nick) //用cookie記錄用戶昵稱,是常用的傳遞變量方法
?>
<html>
<title>山西鋁廠聊天室試用版ver1.0</title>
<frameset rows="80%,*">
<frame src=" cdisplay.php" name="chatdisplay">
<frame src="speak.php" name="speak">
</frameset>
</html>

共2頁上一頁12下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 防城港市| 吴江市| 巩义市| 利辛县| 苍溪县| 蒲城县| 清新县| 景东| 东海县| 田林县| 遂宁市| 凤庆县| 梁河县| 宜川县| 陆河县| 太康县| 荣成市| 洞头县| 襄汾县| 神池县| 大方县| 米易县| 临湘市| 东宁县| 德庆县| 兴和县| 望都县| 海林市| 奉新县| 万安县| 社旗县| 赤壁市| 霍城县| 合水县| 聂拉木县| 温泉县| 霍林郭勒市| 肇州县| 毕节市| 留坝县| 蒙自县|