概念和規劃:
聊天室的基本原理是將連接到同壹個網頁的每個用戶發送的語音數據存儲起來,然後將所有的語音數據發送給每個用戶,也就是說,聊天室的功能是通過用數據庫收集每個人的語音,並將數據庫中的數據發送給每個人來實現的。
表格設計
首先,使用MySQL構建壹個桌面聊天來存儲用戶的發言:
mysql & gt創建桌面聊天& gt(chtime DATATIME & gtnick CHAR()NOT NULL & gt;words CHAR());
表中只設置了三個字段。該是說話的時候了。尼克是說話人的昵稱。話語是演講的內容。要朗讀的最大字符數是。
網頁設計
壹個最簡單的聊天室通常需要兩個頁面框架:壹個頁面框架是用戶輸入自己發言的表單,另壹個用來顯示每個人的發言,所以代碼段通常至少需要以下幾段:
建立頁面框架的結構(主php)
展示大家演講的節目片段(cdisplay php)
傳輸用戶語音的程序段(說php)
用戶登錄聊天室程序段(登錄php)。
代碼設計
以上規劃完成後,就可以開始設計代碼了,用php可以非常簡潔的實現以上功能。
用戶登錄php這個代碼是壹個完全HTML的網頁。
< > < head > < title >用戶登錄< body >請輸入您的昵稱
用戶提交昵稱後進入聊天室,後續處理由main php處理。
頁面框架主體代碼片段主php:
< > < title >聊天室試用版< frameset rows = % * > < frame src = cdisplay PHP name = chat display > < frame src = speak PHP name = speak >
顯示語音顯示php
這段代碼的任務是取出表格chat中的數據,並顯示在頁面框架中。同時,為了防止數據庫無限增長,刪除舊數據的功能代碼需要設計如下
< > < head > < title >顯示用戶語音< meta equiv =刷新內容=;url=cdisplay php >
<?$link_ID=mysql_connect(主根);//鏈接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($ resume $ rows);//將記錄指針移動到前壹條記錄,如果(rows將語音發送到數據庫speak php。
< > < head > < title > speak < body >
Lishi Xinzhi/Article/program/PHP/201311/21516