PHP多頁面同步訊息

2022-03-24 23:08:12 字數 1343 閱讀 5696

1樓:拼命殺狼

這可能要求頁面a和頁面b有一定關係(比如父視窗與子視窗的關係,或者是同一個頁面裡面的不同iframe裡面的不同子頁面),否則可能很難實現。

除非客戶端在向伺服器發出請求,否則伺服器不會向客戶端傳送訊息。

有一個方法不知道是否適合你,用到的方法還是"每秒訪問一次伺服器的方法",不過它並不體現在a頁面的重新整理上,這可能就是一個仿多執行緒的東東了(這裡專門設立一個頁面去定時請求資料),可以在a頁面上插入一個隱藏的iframe,讓這個iframe裡面的頁面去定時請求伺服器,一旦資料有更新,則向該iframe的父視窗(a頁面)傳送訊息(可以直接呼叫a頁面js定義的function)。

向伺服器請求是肯定要的,只是請求時伺服器做什麼響應可以靈活處理,可以不訪問資料庫。每當有人提交表單,只需要將更新的資料寫入到一個暫存資料的php檔案,將這個檔案包含進來就可以了。(快取技術哦,^_^)

為什麼非得用文字呢?你將所有更新的資料寫入到一個php檔案多好,只需要包含到作出響應的頁面就可以了,至於控制訊息的傳送和接收的方法,你用資料庫是怎麼操作就怎麼操作,所需要的資料寫入到那個php檔案就ok了,還不用生成那麼多文字檔案呢。

2樓:

用ajax 方式

1秒執行一次 去 load 資料庫資訊!

或者 用 一個 文字記錄 資料 是否 有新訊息再 load 資料庫 清空 文字記錄

這樣執行效能會高 不用重新整理 頁面!

(注意 提交資料的 話就給文字記錄 新增 新的 記錄 的 主鍵 提高查詢效能 1秒 抓一下 那個檔案判斷大小 獲得 去讀內容 都可以 有內容就 抓資料庫 同時清空 文字)

獲得用一個隱藏的iframe 抓 資料 也可以不過 傳輸的 內容 會大一點

那你 就用我的 第二種 方式 放 用一個 文字儲存 內容是否 改變這樣 對資料庫的 需求 就沒有那麼大了

3樓:匿名使用者

需要結合ajax才能實現無重新整理的更新效果

你去下一個xajax框架吧,比較簡單

目前版本好像是0.5 beta4

他自帶的例子中有一個 thewall 跟你說的要求很相似————————————————————————我的q 76290824

如果我有時間就給你弄個

4樓:匿名使用者

不用定時查詢的話 只能用長連線了.

但是事實上長連線的資源佔用更多.只是響應上高效一些.延時情況較好.

5樓:匿名使用者

學一點ajax的知識就可以實現啦.

6樓:匿名使用者

建議樓主去做軟體開發,而不是web開發

c/s和b/s不同一處就在這裡。

php登入頁面的是怎麼做的,php製作登入頁面

session star if isset session login status 不存在就直接login頁面,你可以在每個頁頭載入這個來判斷 header location login.php username post name pass post password sql select fr...

php註冊頁面提交成功後如何 跳轉成功頁面

header location vip.php 使用者名稱的話就要用sql查詢資料庫裡面的名字,然後對比,不對的話在重試 if insert sql 省略.echo else php表單提交成功後如何跳轉到指定頁面?php表單提交成功後,最好有個判斷是否成功,成功才跳轉可以設定一個變數 result...

php將從資料庫中得到的值傳到另頁面

可以這樣 你要在標籤里加個隱藏的表單,如這樣 專 姓名 性別 年齡 在另外一個頁面這樣獲取值 name post realname 這樣在test.php頁面就取到人名的值了 其他值同理 你這個一不傳表單值,二沒有url引數傳值。怎麼實現?dom應該這樣寫版 提交到text.php頁面時,if po...