Foros del Web » Programando para Internet » PHP »

Colorear tablas php

Estas en el tema de Colorear tablas php en el foro de PHP en Foros del Web. Hola buenas.....haber si me podeis ayudar a una cosilla xDD...tengo estos bucles en php y necesito colorear las tablas, de manera que quede una fila ...
  #1 (permalink)  
Antiguo 25/02/2010, 15:57
 
Fecha de Ingreso: enero-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Colorear tablas php

Hola buenas.....haber si me podeis ayudar a una cosilla xDD...tengo estos bucles en php y necesito colorear las tablas, de manera que quede una fila de rojo, otra de amarillo, otra vez rojo.........He estado probando de varias maneras pero no se como realizarlo. Os dejo el codigos de los bucles.

Código PHP:
<?php
//Tabla FOR

        //Fila 1 
        
$a[0][0]="Fila 4 columna 3";
        
$a[0][1]="Fila 4 columna 2";
        
$a[0][2]="Fila 4 columna 1";
        
//Fila 2
        
$a[1][0]="Fila 3 columna 3";
        
$a[1][1]="Fila 3 columna 2";
        
$a[1][2]="Fila 3 columna 1";
        
//Fila 3
        
$a[2][0]="Fila 2 columna 3";
        
$a[2][1]="Fila 2 columna 2";
        
$a[2][2]="Fila 4 columna 1";
        
//Fila 4
        
$a[3][0]="Fila 1 columna 3";
        
$a[3][1]="Fila 1 columna 2";
        
$a[3][2]="Fila 1 columna 1";
        
//Fila 5
        
$a[4][0]="Fila 0 columna 3";
        
$a[4][1]="Fila 0 columna 2";
        
$a[4][2]="Fila 0 columna 1";

echo (
"<font color='red' size='5'>Tabla hecha con FOR:</font>" "<br>" "<br>");
echo (
"<table border='1'>");

    for (
$i=0;$i<5;$i++) {
    echo(
"<tr>");
        for(
$j=0;$j<3;$j++) {
        echo(
"<td>" $a[$i][$j] . "</td>");
     }
         }

echo(
"</table>");
     
?>

<?php
//Tabla WHILE

$filas 5;
$columnas 3;

echo (
"<br>" "<font color='red' size='5'>Tabla hecha con WHILE:</font>" "<br>" "<br>");

echo (
"<table border='1'");

while (
$filas 0):
    echo (
"<tr>");
    
$filas--;
    while (
$columnas 0):
        echo (
"<td>");
        echo (
"Fila: " $filas " columna: " $columnas);
        echo (
"</td>");
        
$columnas--;
    endwhile;
    
$columnas 3;
    echo (
"</tr>");
endwhile;
echo (
"</table>");

?>

<?php
//TABLA DO...WHILE

echo ("<br>" "<font color='red' size='5'>Tabla hecha con DO...WHILE:</font>" "<br>" "<br>");

$filas=5$columnas=3;
print (
"<table border='1'>");

do {
    echo 
"<tr>";
    
$filas--;
    do{
        echo 
"<td>";
        print 
"fila: ".$filas." columna: ".$columnas;
        print (
"</td>");
        
$columnas--;
    }while (
$columnas>0);
    
$columnas=3;
    echo 
"</TR>";
    }while (
$filas>0);

print 
"</table>";

?>
Espero que me podais ayudar. Gracias de antemano!!!
  #2 (permalink)  
Antiguo 25/02/2010, 16:04
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Colorear tablas php

Pon una bandera:

Código PHP:
Ver original
  1. $bandera=0;
  2. for ($i=0;$i<5;$i++) {
  3. if($bandera==0) { $color="#FF5555"; $bandera=1;} else { $color="#000000"; $bandera=0; }
  4.     echo("<tr>");
  5.         for($j=0;$j<3;$j++) {
  6.              echo("<td style='background-color: ".$color."'>" . $a[$i][$j] . "</td>");
  7.         }
  8. }
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 25/02/2010, 16:06
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Colorear tablas php

Te doy la logica, adaptala a tu codigo...

Código PHP:
<table>
<?php
$color 
'';
for(
$i 0$i 10$i++){

    
# En realidad es sin las ''
    
$color = ($i '%' == 0) ? '#000000' '#ffffff';
?>
    <tr bgcolor="<?php echo $color?>">
        <td>Aca va el contenido de la tabla</td>
    </tr>
<?php
}
__________________
HV Studio
Diseño y desarrollo web

Última edición por jackson666; 25/02/2010 a las 16:18

Etiquetas: colorear, tablas
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 01:01.