iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
自我挑戰組

挑戰30天完成PHP聊天室範例 系列

挑戰使用PHP,
從基礎環境架設,
到資料庫建置,表單設計,
最後到程式撰寫,
實踐聊天室範例.

鐵人鍊成 | 共 30 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文 團隊後端工程師的讀書會~
DAY 21

[Day21]第二十章-盤古開天(八)-WEBSOCKET SERVER端(2)

延續上一篇,還沒講到自訂函數WebSocket(),首先我們先建立WebSocket()這個函數,記得要建立WebSocket連線必須綁定IP和Port,所以函...

DAY 22

[Day22]第二一章-盤古開天(九)-WEBSOCKET SERVER端(3)

監聽之後,我們要看看有沒有client連進來,有的話要進行握手並accept,我們先建立一個run的自訂函數供後面呼叫,而聊天室必須要一直循環監聽是否有使用者輸...

DAY 23

[Day23]第二十二章-盤古開天(十)-WEBSOCKET SERVER端(4)

接續上一篇,我們要先確認連過來的client是新的連線,還是已經握手過的人要傳訊息然後判斷後續要做什麼,如果是一個新的連線,我們必須先接受他,所以要使用內建函數...

DAY 24

[Day24]第二十三章-盤古開天(十一)-WEBSOCKET SERVER端(5)

接續上一篇,還沒處理完傳送訊息的部分,之後會用到4個自訂函數woshou()-握手用send()send1()send2() 先來說握手的部分,握手必須照協議组...

DAY 25

[Day25]第二十四章-盤古開天(十二)-WEBSOCKET SERVER端(6)

接續上一篇未講個三個自訂函數,用戶加入或client發送訊息 function send($k,$msg){ //將查詢字符串解析到第二個參數變量中...

DAY 26

[Day26]第二十五章-盤古開天(十三)-WEBSOCKET SERVER端(7)

我們來組裝一下在處理訊息時的4個自訂函數~ //對創建的socket循環進行監聽,處理數據 function run(){ //循環,直到socket斷...

DAY 27

[Day27]第二十六章-盤古開天(十四)-WEBSOCKET Client端(1)

上一篇已經把Server端大部分的程式介紹完了,再來就是Client的部份,Client端的部份首先要先設計個頁面,基本的先切割成四個區域,訊息輸入區、訊息顯示...

DAY 28

[Day28]第二十七章-盤古開天(十五)-WEBSOCKET Client端(2)

我們繼續來看client的websocket怎麼做吧! <script> (function(){ #這一段可以讓程式碼隨時知道頁面上有什麼變化 }...

DAY 29

[Day29]第二十八章-盤古開天(十六)-WEBSOCKET Client端(3)

上次介紹完握完手,現在要開始寫訊息監聽的部份!直接上程式碼和註解~ (function(){ var key='all',mkey; var users...

DAY 30

[Day30]終聲-心得與分享

非常感謝有點進來觀看的朋友們,不嫌棄不太會寫文章的我發的廢文,在這最後的最後,分享一點PHP的小資訊,學會的基礎的PHP後,我們可以開始學習PHP的框架,學習框...