时间:2021-07-01 10:21:17 帮助过:23人阅读
';
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);
打印出来就晓得了。