2017-10-13 5 views
0

Iam utilisant simple_HTML_dom et je veux gratter les données pour la pagination et la table, donc je dois obtenir le nombre maximum de pagination, ici le code html:simple_HTML_dom - obtenir le numéro de pagination et compter toutes les tables dans la page

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

Et comment compter combien de table dans la page avec simple html dom?

Je recherche sur google mais rien trouvé, aidez-moi s'il vous plaît.

+0

Comment êtes-vous génèrent la pagination? –

+0

Je veux demander cela: D –

+0

Vous pouvez utiliser une boucle for pour cela. –

Répondre

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

Vous pouvez faire quelque chose comme ceci.

page 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

Je veux juste obtenir le numéro de page maximum comme "58" –

+0

Vérifiez maintenant. J'ai mis à jour le code. –

+0

merci, je veux demander i = 59 pour quoi? la pagination du numéro de page n'est pas toujours la même, donc c'est nécessaire pour obtenir la pagination du nombre maximum –