2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
PHP 是執(zhí)行此操作的一種奇怪方式。老實(shí)說,我在 PHP 中看到“實(shí)時(shí)”聊天的唯一方法是不斷刷新,即使這樣,用戶也無法輸入。像這樣的事情在 PHP 中很難做到,因?yàn)?PHP 實(shí)際上只是生成一個(gè)頁面供您查看,然后就完成了。使用 javascript 執(zhí)行此操作對(duì)您來說會(huì)容易得多。您可以讓 JS 每 x 秒檢查一次文本文件,如果它檢測到更改,則刷新頁面,或者更好的是,更新聊天的 HTML。這不會(huì)太難:
每 15 秒讀取一個(gè)文本文件的內(nèi)容
您只需要找到一種方法(可能是在 javascript 中)在按下按鈕時(shí)將內(nèi)容寫入文件。這樣,其他客戶端就可以收到您的消息,并且您無需在每次發(fā)送消息時(shí)都刷新頁面。當(dāng)然,這只適用于本地機(jī)器上的文本文件。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
您應(yīng)該為消息使用數(shù)據(jù)庫,因?yàn)槊織l消息都必須有插入日期。第一次嘗試 sqlite php.net/manual/en/sqlite3.installation.php 在其他(壞)方式中,您可以在新文件中添加每條消息,每個(gè)文件都有日期時(shí)間創(chuàng)建標(biāo)記。要僅更新聊天,更好的方法(并且只有一種使用 php 的方法)是使用 javascript。jQuery 庫的開始是最好的,聊天是開始使用它們的好習(xí)慣。?您不能僅使用 php 獲取更新,因?yàn)?php 會(huì)完全顯示所有頁面并且無法僅更新 html 頁面的一部分,但 javascript 可以。沒有js的只用php寫的正常站點(diǎn)是沒有的。
- 2 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)