基于PHP MySQL的聊天室設計_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP新手總結的PHP基礎知識
      看了些PHP的基礎知識,自己在這里總結下: 1、在HTML嵌入PHP腳本有三種辦法: 以下為引用的內容: <scriptlanguage="php"

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

      1、總體設計

      1. 1 構思與規劃:

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

      1.2 表設計

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

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

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

      1.3 網頁設計

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

      建立頁框的結構(main.php)

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

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

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

      2 、代碼設計

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

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

      <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>

      分享:大型系統上PHP令人不爽的九大原因
      我在過去的四年里一直致力于PHP應用的開發。PHP確實十分容易編寫。但是PHP也有一些十分嚴重的缺陷。    下面我會給出我的理由,為什么PHP不適合于比小型業余網站更大的網站。 1. 對遞歸的

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
      相關PHP教程