Foros del Web » Programando para Internet » PHP »

Imprimir una cosa u otra según par/impar

Estas en el tema de Imprimir una cosa u otra según par/impar en el foro de PHP en Foros del Web. Tengo que hacer "echo" una serie de datos en formato tabla y desearía "imprimir" una class u otra dependiendo de si la fila es par ...
  #1 (permalink)  
Antiguo 17/04/2007, 12:58
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 21 años
Puntos: 0
Pregunta Imprimir una cosa u otra según par/impar

Tengo que hacer "echo" una serie de datos en formato tabla y desearía "imprimir" una class u otra dependiendo de si la fila es par o impar. La finalidad de esto es poder, mediante css, aplicar un color de fondo u otro.

Ahora mismo tengo esto, que no diferencia:

Código PHP:
while($fila mysql_fetch_array($resultado)) {
    echo 
"<tr>\n\t<td>".$fecha."<\td>\n\t<td>."$producto".</td>\n</tr>";

Gracias de antemano
  #2 (permalink)  
Antiguo 17/04/2007, 13:27
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Re: Imprimir una cosa u otra según par/impar

El famoso "Pijama". Hay miles de maneras, usando mod, arrays, o demás técnicas.

Imagino que sos medio novato, por lo que te pasare una muy simple con un if:
Código PHP:
<?
$bg
=1;        
while(
$fila mysql_fetch_array($resultado)) { ?>
    <tr>
        <td class="filas_<?=$bg==0?1:0?>"><?=$fila["fecha"];?><\td>
        <td class="filas_<?=$bg==0?1:0?>"><?=$fila["producto"];?></td>
    </tr>
<? }         
        
mysql_free_result$resultado );
?>
Para esto deberás tener el css filas_0 y filas_1.

Espero te ayude.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 18/04/2007, 01:37
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 21 años
Puntos: 0
Re: Imprimir una cosa u otra según par/impar

Fenomenal muchas gracias!
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 12:57.