入門PHP中,不知道為什麼迴圈讀取資料無法實現,始終是重複讀取同一個頁面的資料,高手給指點一下,始終沒招到代碼的問題。
';for($page = 1;$page < 5;$page++){ $url = 'http://www.chinaz.com/game/lol/'.$page.'.shtml'; $html = file_get_html($url); $i = 0; foreach($html->find('.lolcatlist li') as $e){ $item['url'] = $e->find('a',0)->href; $item['title'] = $e->find('h3',0)->plaintext; @$item['img'] = $e->find('img',0)->src; $articles[] = $item; if(!empty($articles[$i]['img'])){ echo ''; } $i++; }}echo '';?>
回複內容:
入門PHP中,不知道為什麼迴圈讀取資料無法實現,始終是重複讀取同一個頁面的資料,高手給指點一下,始終沒招到代碼的問題。
';for($page = 1;$page < 5;$page++){ $url = 'http://www.chinaz.com/game/lol/'.$page.'.shtml'; $html = file_get_html($url); $i = 0; foreach($html->find('.lolcatlist li') as $e){ $item['url'] = $e->find('a',0)->href; $item['title'] = $e->find('h3',0)->plaintext; @$item['img'] = $e->find('img',0)->src; $articles[] = $item; if(!empty($articles[$i]['img'])){ echo ''; } $i++; }}echo '';?>
你用querylist吧,simplehtmldom太耗記憶體了
$articles在foreach前重新聲明一下
$articles=array(); foreach($html->find('.lolcatlist li') as $e){ $item['url'] = $e->find('a',0)->href; $item['title'] = $e->find('h3',0)->plaintext; @$item['img'] = $e->find('img',0)->src; $articles[] = $item; if(!empty($articles[$i]['img'])){ echo ''; } $i++; }
你把$html = file_get_html($url);
列印出來就曉得了。