Comentarios sin revisar del artículo: Listas de elementos con colores alternos en PHP

6 comentarios sin revisar
14/7/04

Por: Aure
mmm... Yo opino que usando esta otra forma es más sencillo colorear las filas... siempre y cuando solosean por pares:

//bucle para mostrar los resultados
while ($damefila=mysql_fetch_object($resultid)){
$bgcolor = ($bgcolor == "#dddddd") ? "#ddddff" : "#dddddd";
echo "<tr bgcolor='".$bgcolor."'>";
?>
08/12/04

Por: Neokhazer
Una versión un tanto mejorada del archivo que, además, le da colores aleatorios a los campos. Hace falta saber algo de las variables variable, pero hay un muy buen artículo acerda de ellas en esta web ;)
Algunos pensaran que es muy simple, pero en fin, aquí esta:
<?
function colorandom(){
$aux=rand(1,3);
setType($aux,integer);
$color="colorcillo$aux";
return $color;
}

$link=mysql_connect("localhost","root","");
mysql_select_db("ejemplo",$link);

$sql="SELECT * FROM librovisitas_php ORDER BY id_librovisitas_php LIMIT 10";
$consulta=mysql_db_query("ejemplo",$sql,$link);
echo "<table align='center'>";
echo "<tr bgcolor='000000'>";
echo "<td><font color='FFFFFF'><b><center>Nombre</center></b></font></td>";
echo "<td><font color='FFFFFF'><b><center>Email</center></b></font></td>";
echo "<td><font color='FFFFFF'><b><center>Valoración</center></b></font></td>";
echo "</tr>";
$numfila=2;
while($row=mysql_fetch_array($consulta)){
echo "<tr ";
if($numfila%2==0){
echo "bgcolor=#000033";
$colorcillo1="DDDDFF";
$colorcillo2="DDDDCC";
$colorcillo3="DDDDAA";
}else{
echo "bgcolor=#000099";
$colorcillo1="DDFFFF";
$colorcillo2="DDCCCC";
$colorcillo3="DDAAAA";
}
echo ">";
$aux=colorandom();
echo "<td><font color='".$$aux."'>".$row['nombre']."</font></td>";
$aux=colorandom();
echo "<td><font color='".$$aux."'>".$row['email']."</font></td>";
$aux=colorandom();
echo "<td><font color='".$$aux."'>".$row['valoracion']."</font></td>";
echo "</tr>";
$numfila++;
}
echo "</table>";
?>

Un poco largo, no? bueno, ahi queda. Si a los admins les parece demasiado largo como para ponerlo no duden en borrarlo, en fin, no sere yo quien tenga que decir que deben de hacer.
20/5/05

Por: Luis Hernando Aguilar
Saludos. Me ha parecido util su artìculo pero quiero colaborar con una funciòn que desarrollè para hacer esto mismo de forma màs fàcil aùn, sobretodo porque simplemente necesitarìamos al momento de la iteraciòn llmara a dicha funciòn.

la funciòn es:

function bgcolor ( $bgcolor )
{
//itera entre un color oscuro y uno clarito
if (!$bgcolor)
$bgcolor ='#ffffff';

if ($bgcolor =='#efefef')
{
$bgcolor ='#ffffff';
}
elseif ($bgcolor =='#ffffff')
{
$bgcolor ='#efefef';
}
return $bgcolor;
}

En este caso la iteraciòn se hace entre los colores blanco y efefef.
Al momento de hacer el llamado solamente hacemos

bgcolor= bgcolor ( $bgcolor );

echo '<tr bgcolor='.$bgcolor.'><td>..</td></tr>';

Tambièn se puede modificar para que en vez de enviar un valor de color, envie unnombre de una clase CSS (esto ultimo es lo que hago y me parece mas limpio y funcional)

Espero esta opciòn les sea util y quedo a la espera de comentarios.
Exitos.
Luis
20/5/05

Por: Luis Hernando Aguilar Ramìrez
OJO HAY UN ERROR EN:
http://www.desarrolloweb.com/articulos/ejemplos/tallerphp/colores_alternos.php

Warning: mysql_connect(): Access denied for user: 'desarrollowebcom@localhost' (Using password: YES) in /home/chs/desarrolloweb.com/home/html/articulos/ejemplos/tallerphp/colores_alternos.php on line 12 ...
13/10/05

Por: desvelado
hasta que supe para que servía el famoso % operador !

Gracias muy ilustrativo !
23/12/05

Por: rafaux
Excelente espero poder aprender más con este tipo de páginas, dado que voy enpezando con php.
Gracias a todos los que colaboran en esto.

Alojados en el grupo