phpquery和框架并無關系,我現(xiàn)在也是用CI的
員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站設計制作、做網(wǎng)站、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序定制開發(fā),軟件按需求定制設計等一站式互聯(lián)網(wǎng)企業(yè)服務。
先將pq引入進來
$content = file_get_content('');
phpQuery::newDocumentHTML($content);
$containers = pq("xxxx");就可以了,但你要抓取這個網(wǎng)站數(shù)據(jù),他數(shù)據(jù)是js加載的,所以你只需要
$content = file_get_content(';dataSet.nd=1440145968553dataSet.rows=100dataSet.page=1dataSet.sidx=dataSet.sord=asc');這個地址返回是json數(shù)據(jù),你直接json_decode()就OK
網(wǎng)頁一般是單向主動短鏈接,實時更新實在有些不便,即使一方掉線,另一方也不能及時感知。一般所謂的實時刷新,大多采用定時刷新(輪詢),或長輪詢的方式做,ajax用于更新數(shù)據(jù)確實是比較簡單方便的。
輪詢你就settimeout,長輪詢你就每次接收數(shù)據(jù)成功后,再來一次長輪詢。但你鏈接別人的數(shù)據(jù),了解一下供應商的刷新機制、周期再做考慮。
當然這些都是偽實時,真的實時用http協(xié)議是不合適的,你得用flash插件做。而你用的是api供應商的東西,這條路就基本走不通了。
有兩種實現(xiàn)方法:
1、你可以用PHP服務器推技術,當數(shù)據(jù)發(fā)生變化時,主動推送到頁面顯示。相關技術可以參考文檔。百度也很多。
2、你可以用Javascript,每過一秒鐘,使用Ajax獲取數(shù)據(jù),一秒鐘刷新一次,也可以實現(xiàn)的。
第一種我也不會。第二種相信你可以的。
while的話是循環(huán),你用了只會一行行加
分兩種情況:
一、您有目標網(wǎng)站的修改權限,可以直接使用$.getJSON();
二、您沒有目標網(wǎng)站的修改權限,可以使用php的fopen()函數(shù),然后再用jquery的$.get();
兩個函數(shù)的用法大同小異,根據(jù)您的情況,沒有銀行的修改權限,
那么先做一個php獲取銀行的匯率,
$.get("get.php",{"m1":"貨幣1","m2":"貨幣2"},function(data,status){
//回調(diào)函數(shù)寫這里,比如$("div").html(data);
}):