用??ajax?實(shí)現(xiàn)異步加載
創(chuàng)新互聯(lián)長(zhǎng)期為近千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為靜安企業(yè)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,靜安網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
然后
i
gnore_user_abort(true);?
//即使Client斷開(kāi)(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.?
set_time_limit(0);?
while(1)?{?
$fp?=?fopen('time_task.txt',"a+");?
$str?=?date("Y-m-d?h:i:s")."\n\r";?
fwrite($fp,$str);?
fclose($fp);?
sleep(5);?//半小時(shí)執(zhí)行一次?
}
首先 php 7以下 不支持異步方式(有個(gè)類(lèi)庫(kù) 可以勉強(qiáng)算是支持了異步 名字忘了)
其次 php腳本 由于是逐行解析的,不常駐線程(當(dāng)然可以設(shè)置為永久連接,不自動(dòng)超時(shí)退出) 異步意義不大。
第三 我懷疑你是想問(wèn)javascript的異步請(qǐng)求? 如何用php處理?
如果沒(méi)問(wèn)錯(cuò)的話(huà) 可以用其他方式來(lái)解決異步問(wèn)題,就是同時(shí)發(fā)出多個(gè)web request請(qǐng)求 等多個(gè)請(qǐng)求成功之后將結(jié)果寫(xiě)入數(shù)據(jù)庫(kù)(文件) 然后 有一個(gè) 一直在等待結(jié)果的php請(qǐng)求進(jìn)程 一旦讀取到了這個(gè)寫(xiě)入完畢的(數(shù)據(jù)庫(kù))文件結(jié)果 馬上返回給瀏覽器
首先在留言詳情的后面添加一個(gè)標(biāo)簽
a href="/localhost/message/delete?id=?=$item-id?"刪除/a
就是點(diǎn)擊到這個(gè)刪除,就會(huì)傳遞一個(gè)留言的id值到相應(yīng)的頁(yè)面
然后在該頁(yè)面執(zhí)行數(shù)據(jù)庫(kù)操作 delete ( 'tablename' ,'id'=$id);
寫(xiě)SQL語(yǔ)句就行了
public function delete()
{
//我這寫(xiě)的是MVC模式下的
$id= $this-input-get('id', TRUE);//get方法獲取鏈接后的id值
$this-db-where('id',$id);
$this-db-delete('list');
//
}