for循环 - 新手PHP代码问题,求解关于simple_html_dom
程序员文章站
2023-12-24 13:48:21
...
入门PHP中,不知道为什么循环读取数据无法实现,始终是重复读取同一个页面的数据,高手给指点一下,始终没招到代码的问题。
';
for($page = 1;$page 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 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);
打印出来就晓得了。