Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/04/2013, 14:55
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Parsear Curl-PHP-MySQL

Eso significa que capture el tr 8 al tr 30, lo que pasa es que al principio hay 7 tr sin información y al final hay otros tr innecesarios, para coger desde Outside Temp hasta Last Hour Rain, debe ir del tr 8 hasta el tr 36, algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $doc = new DOMDocument();
  4. $doc->loadHTMLFile('http://www.weatherlink.com/user/agustinrh/index.php?view=summary&headers=0');
  5. $xpath = new DOMXPath($doc);
  6. //cogemos la información del tr 8 al tr 36 de la tabla
  7. $rows = $xpath->query('//table/tr[position()>7 and position()<37]');
  8.  
  9. foreach ($rows as $row) {
  10. //sacamos los td de cada tr
  11.     $td = $row->getElementsByTagName('td');
  12. //si el row no tiene 6 td no nos sirve
  13.     if ($td->length == 6) {
  14.         echo $td->item(0)->nodeValue . ' = ' . $td->item(1)->nodeValue . '<br />';
  15.     }
  16. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP