Foros del Web » Programando para Internet » PHP »

Intercalar colores consulta

Estas en el tema de Intercalar colores consulta en el foro de PHP en Foros del Web. Hola a todos, tengo un código que me imprime una consulta una forma de tabla muy bien pero no logro intercalar colores en las filas, ...
  #1 (permalink)  
Antiguo 17/03/2012, 16:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 20 años, 5 meses
Puntos: 2
Intercalar colores consulta

Hola a todos, tengo un código que me imprime una consulta una forma de tabla muy bien pero no logro intercalar colores en las filas, solo lo logro con columnas. Alguna idea?

Código PHP:
 if (isset($_POST['busca'])) 
  { 
   
$consulta="SELECT * FROM amigos WHERE  pagare LIKE '%".$_POST['busca']."%' OR cedula LIKE '%".$_POST['busca']."%' OR nombre LIKE '%".$_POST['busca']."%' OR juzgado LIKE '%".$_POST['busca']."%' OR radicado LIKE '%".$_POST['busca']."%' OR estadodelproceso LIKE '%".$_POST['busca']."%' OR proximaactuacion LIKE '%".$_POST['busca']."%' OR estadomedida LIKE '%".$_POST['busca']."%' OR dp_date LIKE '%".$_POST['busca']."%'"  
   }else{  
   
$consulta="select id,pagare,cedula,nombre,juzgado,radicado,estadodelproceso,proximaactuacion,estadomedida,dp_date from amigos"
   }  

       
$resultado=mysql_query($consulta);
    @
$num_resultados=mysql_num_rows($resultado);
    echo 
'<br>N&uacute;mero de busquedas encontradas:'.$num_resultados.'';
  
  
  
    for (
$i=0$i<$num_resultados$i++)
    {
    
$fila=mysql_fetch_array($resultado);

    echo                    
'<tr bgcolor=#cccccc>
              <td>'
.$fila['id'].'</td>
               <td>'
.$fila['pagare'].'</td>
             <td>'
.$fila['cedula'].'</td>
            <td>'
.$fila['nombre'].'</td>
            <td>'
.$fila['juzgado'].'</td>
            <td>'
.$fila['radicado'].'</td>
            <td><b>'
.$fila['estadodelproceso'].'</b></td>
            <td bgcolor="LightGrey">'
.$fila['proximaactuacion'].'</td>
            <td>'
.$fila['estadomedida'].'</td>
            <td>'
.$fila['dp_date'].'</td>
            <td>'
.'<a href="editar.php?nro='.$fila['id'].'" title="'.$fila['id'].'">Editar</a>'.'</td>

         
         </tr>'
;
                 
    
  } 
echo
'</table>
     </div>'
;

  #2 (permalink)  
Antiguo 17/03/2012, 17:39
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Intercalar colores consulta

Hola ahí te dejo unos ejemplos.
adaptarlo a tu código php

Código PHP:
<table width="auto" border="0"><tr>
<td>Title</td>
<td>Text Cont</td>
<?php 
$color1 
"#090";
$color2 "#06C";
$row_count'0';

while(
$row mysql_fetch_array($consulta)){
$row_color $row['id'];
$row_color = ($row_count 2) ? $color1 $color2
echo 
'</tr><tr>
<td  bgcolor="'
,$row_color,'">',$row['titule'],'</td>
<td  bgcolor="'
,$row_color,'">',$row['text'],'</td>';
$row_count++;
}
?>
 </tr>
</table>

ahora si quieres que los colores sean dinámicos puedes usar este código
eso hace que sean de diferentes colores en cada linea.

Código PHP:
<table width="auto" border="0"><tr>
<td>Title</td>
<td>Text Cont</td>
<?php 
function random_hex_color(){
return 
sprintf("%02X%02X%02X"mt_rand(0255), mt_rand(0255), mt_rand(0255));
}
$color1 "#".random_hex_color();
function 
brandom_hex_color(){
return 
sprintf("%02X%02X%02X"mt_rand(0255), mt_rand(0255), mt_rand(0255));
}
$color2 "#".brandom_hex_color();
$row_count'0';
while(
$row mysql_fetch_array($consulta)){
$row_color $row['id'];
$row_color = ($row_count 2) ? $color1 $color2;
echo 
'</tr><tr>
<td  bgcolor="'
,$row_color,'">',$row['titule'],'</td>
<td  bgcolor="'
,$row_color,'">',$row['text'],'</td>';
$row_count++;
}
?>
</tr>
</table>



-
__________________
╬-----╬
║☺₧☻║
╬-----╬

Etiquetas: colores, sql, tabla
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 11:33.