当前位置:Gxlcms > PHP教程 > for循环-新手PHP代码问题,求解关于simple_html_dom

for循环-新手PHP代码问题,求解关于simple_html_dom

时间:2021-07-01 10:21:17 帮助过:23人阅读

入门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 '
  • '.$articles[$i]['title'].'
  • '; } $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 '
  • '.$articles[$i]['title'].'
  • '; } $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 '
  • '.$articles[$i]['title'].'
  • '; } $i++; }

    你把$html = file_get_html($url);打印出来就晓得了。

    人气教程排行