PHP定時(shí)更新程序設(shè)計(jì)思路分享
現(xiàn)在回想起來,我以前的想法是錯(cuò)誤的,網(wǎng)頁的執(zhí)行流程
打開WEB頁面 —- 加載HTML代碼 (包括CSS,javascript)— 執(zhí)行PHP代碼 — 完成
粗約的就先理解成上面的這個(gè)樣子。
我們都知道PHP做成服務(wù)器端的腳本,它是有超時(shí)設(shè)置的,可以通過 set_time_limit() 函數(shù)來處理。但這樣處理PHP代碼十分
消耗CPU資源。所以不建議通過循環(huán)處理PHP代碼來實(shí)現(xiàn)。
一般的情況是用javascript來處理。
$(function(){
var tims = 1000*60*60*10; //設(shè)置延遲處理的時(shí)間,這里設(shè)置的是10個(gè)小時(shí)
setInterval(function(){
//要執(zhí)行的碼
$.post("./data.php",{ postdata },function(datas){
if(id.data == 1)
{
$("body").append(id.info+"<br/>");
}
});
},tims);
},json);
上面是WEB前臺(tái)要執(zhí)行的javascript代碼,通過延時(shí)執(zhí)行ajax來達(dá)到自動(dòng)處理的效果
php后臺(tái)處理代碼,就簡單了,只要接受從前臺(tái)POST過來的數(shù)據(jù)就可以了。然后將數(shù)據(jù)處理后存入數(shù)據(jù)庫。
就這么簡單,只是,頁面不能關(guān),這個(gè)你可以理解成軟件的后臺(tái)程序。
其實(shí)一個(gè)軟件分為:前端,后端,服務(wù)器端。前端和后端都是在你電腦上運(yùn)行的。
騰訊軟件后臺(tái)程序
后臺(tái)程序只有通過任務(wù)管理器才監(jiān)控的到,但它都做了什么事?你根本就不知道。
360才能如“工蜂”般竊取你的隱私,QQ才能獲取的cookie。
不多說了,這樣是軟件設(shè)計(jì)模式的一種,能懂就可以了。
相關(guān)文章
PHP實(shí)現(xiàn)數(shù)組的笛卡爾積運(yùn)算示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組的笛卡爾積運(yùn)算,結(jié)合實(shí)例形式分析了php數(shù)組的笛卡爾積運(yùn)算相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2017-12-12
php數(shù)組函數(shù)序列之a(chǎn)rray_combine() - 數(shù)組合并函數(shù)使用說明
array_combine() 函數(shù)通過合并兩個(gè)數(shù)組來創(chuàng)建一個(gè)新數(shù)組,其中的一個(gè)數(shù)組是鍵名,另一個(gè)數(shù)組的值為鍵值2011-10-10
PHP利用APC模塊實(shí)現(xiàn)文件上傳進(jìn)度條的方法
這篇文章主要介紹了PHP利用APC模塊實(shí)現(xiàn)文件上傳進(jìn)度條的方法,分析了APC模塊的具體用法,并給出了相關(guān)配置說明,需要的朋友可以參考下2015-01-01
PHP實(shí)現(xiàn)圖片旋轉(zhuǎn)的方法詳解
這篇文章主要為大家詳細(xì)介紹了PHP如何實(shí)現(xiàn)圖片旋轉(zhuǎn)功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)PHP有一定幫助,感興趣的小伙伴可以了解一下2022-11-11
PHP使用stream_context_create()模擬POST/GET請(qǐng)求的方法
這篇文章主要介紹了PHP使用stream_context_create()模擬POST/GET請(qǐng)求的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了stream_context_create模擬POST/GET請(qǐng)求的原理,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-04-04

