Foros del Web » Programando para Internet » PHP »

Poner bgcolor="#CCCCCC" a <tr> cada 2 filas.

Estas en el tema de Poner bgcolor="#CCCCCC" a <tr> cada 2 filas. en el foro de PHP en Foros del Web. Buen día tengo el siguiente problema. Estoy capturando datos de una página externa, lo cual me funciona perfecto. Pero ahora necesito ponerle el siguiente color ...
  #1 (permalink)  
Antiguo 22/07/2014, 10:37
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Poner bgcolor="#CCCCCC" a <tr> cada 2 filas.

Buen día tengo el siguiente problema. Estoy capturando datos de una página externa, lo cual me funciona perfecto. Pero ahora necesito ponerle el siguiente color bgcolor="#CCCCCC" a las filas, pero solo a fila por medio y estoy algo complicado.
Acá esta el código que uso para la captura de datos:
Código PHP:
Ver original
  1. <?php
  2.     $doc = new DOMDocument();
  3.     $doc->loadHTMLFile('http://www.weatherlink.com/user/agustinrh/index.php?view=summary&headers=0');
  4.     $xpath = new DOMXPath($doc);
  5.     $rows = $xpath->query('//table/tr[position()>1 and position()<10]');
  6.         echo  " <table width='60%' cellspacing='0' border'2'>
  7.     <tr>
  8.         <td><strong>Station Summary</strong></td>
  9.         <td><strong>Current</strong></td>      
  10.         <td><strong>Today's Highs</strong></td>    
  11.         <td><strong>Today's Lows</strong></td>     
  12.     </tr>";
  13.     foreach ($rows as $row) {
  14.    
  15.         $td = $row->getElementsByTagName('td');
  16.         if ($td->length == 6) {
  17.             echo "<tr><td>".$td->item(0)->nodeValue. "</td><td> " . utf8_decode($td->item(1)->nodeValue). "</td><td>" .utf8_decode($td->item(2)->nodeValue). "</td><td> " .utf8_decode($td->item(3)->nodeValue). "</td></tr>";
  18.         }
  19.     }
  20.     echo '</table>';
  21. ?>
Si alguien tiene una idea de como solucionarlo se lo agradeceria
  #2 (permalink)  
Antiguo 22/07/2014, 10:59
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Poner bgcolor="#CCCCCC" a <tr> cada 2 filas.

No te hace falta PHP para eso, puedes usar CSS para ello:

Código CSS:
Ver original
  1. tr:nth-child(even) {
  2.   background-color: #ccc;
  3. }

Puedes usar even para elementos pares o odd para elementos impares.

Que por cierto, bgcolor se dejó de usar hace muchos muchos años.
  #3 (permalink)  
Antiguo 22/07/2014, 11:47
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Poner bgcolor="#CCCCCC" a <tr> cada 2 filas.

Cita:
Iniciado por pzin Ver Mensaje
No te hace falta PHP para eso, puedes usar CSS para ello:

Código CSS:
Ver original
  1. tr:nth-child(even) {
  2.   background-color: #ccc;
  3. }

Puedes usar even para elementos pares o odd para elementos impares.

Que por cierto, bgcolor se dejó de usar hace muchos muchos años.
gracias pzin ya lo arregle

Etiquetas: cada, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:58.