代码之家  ›  专栏  ›  技术社区  ›  Hengky ST

simple\u HTML\u dom-获取页码并计算页面中的所有表

  •  0
  • Hengky ST  · 技术社区  · 7 年前

    Iam使用simple\u HTML\u dom,我想为分页和表刮取数据,所以我需要获得分页最大数,这里是HTML代码:

    <ul class='page'>
       <li class='current'>1</li>
       <li><a href='stok.php?id=2&amp;kode=%'>2</a></li>
       <li><a href='stok.php?id=3&amp;kode=%'>3</a></li>
       <li><a href='stok.php?id=4&amp;kode=%'>4</a></li>
       <li><a href='stok.php?id=5&amp;kode=%'>5</a></li>
       <li><a href='stok.php?id=6&amp;kode=%'>6</a></li>
       <li><a href='stok.php?id=7&amp;kode=%'>7</a></li>
       <li><a href='stok.php?id=8&amp;kode=%'>8</a></li>
       <li><a href='stok.php?id=9&amp;kode=%'>9</a></li>
       <li>...</li>
       <li><a href='stok.php?id=57&amp;kode=%'>57</a></li>
       <li><a href='stok.php?id=58&amp;kode=%'>58</a></li>
    </ul>
    

    我在谷歌上搜索,但没有找到,请帮助我。

    2 回复  |  直到 7 年前
        1
  •  1
  •   pguardiario    7 年前
    echo $doc->find('.page li', -1)->text();
    // 58
    echo count($doc->find('table'));
    // number of tables
    
        2
  •  0
  •   Mahbubul Islam    7 年前

    你可以这样做。

    斯托克。php页面

    <ul class='page'>
    
    <?php
      for($i=1; $i<59; $i++) {
          if(isset($_GET['id']) && $_GET['id'] == $i)
              echo "<li class='current'>".$i."</li>";
          else
              echo "<li><a href='stok.php?id=".$i."&kode=%'>".$i."</a></li>";
      }
      ?>
    
    </ul>