PHP - Scraper tabla de tamaño variable

 
Vista:
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Scraper tabla de tamaño variable

Publicado por Sergio (21 intervenciones) el 30/01/2018 11:25:55
Buenos días,
Estoy sacando información de una web para alimentar una bbdd de productos, y me he topado con el siguiente problemilla que no logro solventar. Los datos que necesito están dentro de un tbody, y en los tr puedo tener estos casos como ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
<tr id="2">
<td class="tlin" valign="top" align="left"><nobr>1</nobr></td>
<td class="tlin" valign="top" align="right">2</td>
<td class="tlin" valign="top" align="center"><nobr>3</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>4</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>5</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>6</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>7</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>8</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>9</nobr></td>
<td class="tlin" valign="top" align="right">11</td>
<td class="tlin" valign="top" align="right">12</td>
</tr>

o bien

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<tr id="x">
<td class="tlin" valign="top" align="left">1<nobr></nobr></td>
<td class="tlin" valign="top" align="right">2</td>
<td class="tlin" valign="top" align="center"><nobr>3</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>4</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>5</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>6</nobr></td>
<td class="tlin" valign="top" align="right">7</td>
<td class="tlin" valign="top" align="right">8</td>
<td class="tlin" valign="top" align="right">9</td>
<td class="tlin" valign="top" align="center"><nobr>10</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>11</nobr></td>
<td class="tlin" valign="top" align="center"><nobr>12</nobr></td>
<td class="tlin" valign="top" align="right">13</td>
<td class="tlin" valign="top" align="right">14</td>
</tr>

es decir, el número de columnas no es fijo. Y tampoco controlo cuando hace el cambio de columna, ya que todas se llaman tiran de la misma clase. ¿Alguien tiene alguna idea de como paliarlo? Hacerlo a mano puede ser mas infierno ya que los productos son mas de 60.000

Un Coridal Saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 590
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Scraper tabla de tamaño variable

Publicado por santi (204 intervenciones) el 31/01/2018 21:57:25
Hola,

¿y si utilizas bootstrap?

También puedes crear un campo en la tabla de la bbdd que sea para la alineación (left=1, center=2, right=3), no se si me explico...

En cualquier caso, ¿tienes algún ejemplo en vivo para poder ver?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Scraper tabla de tamaño variable

Publicado por Sergio (21 intervenciones) el 01/02/2018 09:46:51
Buenos días,

¿ bootstrap para scrapear ? Estoy usando xpath,

Un Saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Scraper tabla de tamaño variable

Publicado por Sergio (21 intervenciones) el 07/03/2018 00:22:20
¿Seria posible contar el numero de td, por eg, que tiene mi conjunto de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar