Publicentral.com - promocion,paginas,web,tutores,publicentralPromocion de paginas webs
Mostrando Codigo - Php
Code

Php - Alternar colores de celdas en consulta Mysql

Códigos Php

Hay veces que queremos mostrar los datos de nuestras consultas a la base de datos dentro de tablas coloreadas para diferenciar una de otras o bien para dar un mejor aspecto a nuestras paginas. El codigo extrae los datos de una consulta mysql y los muestra alternando los colores de las celdas.
Visitas: 37,041 - 09/12/2003 18:25:47
CODIGO SIN DEMOSTRACIONNO CONTIENE ARCHIVO DESCARGABLEComentario
CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <table width="300" height="400">
  2. <?php
  3. $color="#CCCCCC";
  4. mysql_connect ('localhost', 'usuario', 'password') ;
  5. mysql_select_db ('tu_basedatos');
  6. $resultado = mysql_query (SELECT * FROM tu_tabla);
  7. if ($consulta = mysql_fetch_array($resultado)) {
  8. for ($i = 0; i < count($consulta); $i++) {
  9. if ($i % 2) {
  10. echo "<tr bgcolor=#cccccc>";
  11. } else {
  12. echo "<tr bgcolor=#999999>";
  13. }
  14. }
  15. ?>
  16. <td><? echo $consulta["nombre_tabla"]; ?></td>
  17. </tr>
  18. </table>
  19. <? }
  20. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Alternar colores de celdas en consulta Mysql" href="http://www.tutores.org/codigo/833/" target="_blank">Alternar colores de celdas en consulta Mysql</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
02-02-2010 18:31:51
3 5
me encuentro con un problema sobre esto tengo el siguiente codigo y no se que esta mal

[*CODE*]<?php
require('configuracion.php');
require('funciones.php');
include('header.html ');
/* Pedimos todos los temas iniciales (identificador==0)
* y los ordenamos por ult_respuesta */
$sql = "SELECT id, autor, titulo, fecha, respuestas, ult_respuesta ";
$sql.= "FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC";
$rs = mysql_query($sql, $con);
if(mysql_num_rows($rs)>0)
{
// Leemos el contenido de la plantilla de temas
$template = implode("", file("temas.html"));
include('titulos.html');
while($row = mysql_fetch_assoc($rs))
{
$color=($color=="#999999"?"#CCCCCC":"#999999");
$row["color"] = $color;
mostrarTemplate($template, $row);
}
}
include('footer.html');
?>[*/CODE*]

cuando lo ejecuto me da un error que dice:


Notice: Undefined variable: color in d:rchivos de programaeasyphp1-8wwwpscc oroindex.php on line 17
Comentario usuario
19/04/2003
3 5
Hola aunque el codigo no pertenece a el mensaje, te pediriamos que nos dijeras cual es la linea exata que arroja el error, por lo que parece tienes que definir la variable $color

el problema puede estar en el codigo que muestras o bien en los includes
saludos
Comentario usuario
02-02-2010 18:31:51
5 5
el error se da en la linea 17

$color=($color=="#999999"?"#CCCCCC":"#999999");
Comentario usuario
27-03-2010 16:05:36
1 5
No sé si es demasiado tarde (casi un año después), pero el error es que la primera vez $color no tiene ningún valor asignado, por lo que no lo puede comparar. La solución es poner $color=#CCCCCC; (o #999999) antes del while.
Comentario usuario
03-01-2008 19:15:42
5 5
Os complicais mucho la vida. He reducido a la minima expresion el código de alternar código (colores, o en mi caso 'a' y 'b')

<?php
if ($i == '' ) {$i = 0;}
$i++ ;

if ($i % 2) {echo " a "; }
else { echo "b "; }
?>
Comentario usuario
11/01/2006 3.56.23
2 5
Tengo este codigo y quiero saber en que parte le pongo el codigo para que alterne el color, Gracias

<?php require_once('Connections/result_db.php'); ?>
<?php
$maxRows_result_rs = 10;
$pageNum_result_rs = 0;
if (isset($_GET['pageNum_result_rs'])) {
$pageNum_result_rs = $_GET['pageNum_result_rs'];
}
$startRow_result_rs = $pageNum_result_rs * $maxRows_result_rs;

mysql_select_db($database_result_db, $result_db);
$query_result_rs = "SELECT * FROM esmmug_load_data";
$query_limit_result_rs = sprintf("%s LIMIT %d, %d", $query_result_rs, $startRow_result_rs, $maxRows_result_rs);
$result_rs = mysql_query($query_limit_result_rs, $result_db) or die(mysql_error());
$row_result_rs = mysql_fetch_assoc($result_rs);

if (isset($_GET['totalRows_result_rs'])) {
$totalRows_result_rs = $_GET['totalRows_result_rs'];
} else {
$all_result_rs = mysql_query($query_result_rs);
$totalRows_result_rs = mysql_num_rows($all_result_rs);
}
$totalPages_result_rs = ceil($totalRows_result_rs/$maxRows_result_rs)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style1 {font-family: Arial, Helvetica, sans-serif}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }

-->
</style></head>

<body>
<table width="505" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="111" class="style1"><div align="center"><span class="style5">ID cliente </span></div></td>
<td width="204" class="style1"><div align="center"><span class="style5">Nombre</span></div></td>
<td width="170" class="style1"><div align="center"><span class="style5">Edad</span></div></td>
</tr>

<?php do { ?>
<tr>
<td class="style1"><div align="center"><?php echo $row_result_rs['id']; ?></div></td>
<td class="style1"><div align="center"><?php echo $row_result_rs['nombre']; ?></div></td>
<td class="style1"><div align="center"><?php echo $row_result_rs['edad']; ?></div></td>
</tr>
<?php } while ($row_result_rs = mysql_fetch_assoc($result_rs)); ?>
</table>
<br />
<table width="230" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($result_rs);
?>
Comentario usuario
09-04-2010 17:45:19
4 5
<?php do { ?>
<tr> <-- aki
Comentario usuario
glass
3 5
Qué significa "nombre_tabla" ??

es igual que "tu_tabla" que está en la base de datos??

Me sale toda una pantalla gris...
X-P
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.