Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2013, 05:57
sidneyendis
Invitado
 
Mensajes: n/a
Puntos:
¿Como parsear con paginacion?

Buenos días compañeros!

Espero que me podais ayudar y agradezco de antemano cualquier respuesta.

Estoy intentando parsear los registros de una web (utilizo Simple html Dom parser), pero me encuentro con el problema que estos están paginados... y la paginación tiene la siguiente estructura:
Código:
1 2 3 4 5 6 7 8 9 10 11 ... siguiente >>
y si te encuentras en la página 2 tambien añade el boton de "<< Anterior".

Tengo el siguiente código;
Código PHP:
$htmlfile_get_html('http://www.webaparsear.com/registros/');

foreach(
$html->find('#pagination') as $pag) {
 foreach(
$pag->find('ul li.next a') as $ultimo_link) {
   echo 
$ultimo_link->href.'<br />';
 }
//Fin 2º foreach
}//Fin 1º foreach 
Consigo mostrar el link (href) del boton "next" y mi duda es la siguiente...
¿Como consigo repetir esta operación dentro del link obtenido en el boton next(pagina 2)... y del boton next de la siguiente pagina (página 3)... de forma indefinida hasta que no exista boton next?

Si conocéis una forma más sencilla os agradecería que me lo hicieseis saber.... Yo he optado por ir recorriendo los botones next ya que así no se repite ninguna pagina ni falta ninguna.... ya que por ejemplo estando en la página 1... faltaría el link de la página 1 y de la página 2 se repetiría 2 veces (el número 2 y el boton next) y así sucesivamente....

Espero no haber liado mucho la perdiz

Un saludo!!