2017-10-13 62 views
0

荫使用simple_HTML_dom,我想刮了分页和表数据,所以我需要得到分页的最大数,这里的HTML代码:simple_HTML_dom - 获得分页数量和统计所有表页

<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> 

而且如何用简单的html dom来统计页面中有多少表格?

我在谷歌搜索,但没有发现,请帮助我。

+0

你是如何产生的分页? –

+0

我想问:D –

+0

你可以使用for循环。 –

回答

1
echo $doc->find('.page li', -1)->text(); 
// 58 
echo count($doc->find('table')); 
// number of tables 
0

你可以做这样的事情。

stok.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> 
+0

我只想得到最大的页码,如“58” –

+0

立即检查。我已经更新了代码。 –

+0

谢谢,我想问问我= 59是什么?页码分页并不总是相同的,所以我需要得到最大号码分页 –