Añadido el 07/05/2006
Mostrar resultados desde una base de datos, es una acción sencilla desde PHP:
<?
$sql = mysql_query("SELECT * FROM tabla WHERE campo = condicion ORDER BY campo DESC LIMIT cantidad_de_resultados");
while ($mostrar = mysql_fetch_array($sql)){
print $mostrar<campo>;
print "<br>";
}
mysql_free_result($sql);
?>
El proceso simplificado de consulta sería este. Ahora pasemos al tema del articulo, y es el de mostrar los resultados con diferentes formatos y presentaciones:
1) Mostrar cada resultado con colores de fondo alternativo:
Para hacer esto, modificaremos el codigo anterior, y usaremos css para cambiar el color de fondo:
<?
$estado = 0;
$sql = mysql_query("SELECT * FROM tabla WHERE campo = condicion ORDER BY campo DESC LIMIT cantidad_de_resultados");
while ($mostrar = mysql_fetch_array($sql)){
if($estado = 0){
print "<div class="blanco">$mostrar<campo></div>";
$estado = 1;
}else{
print "<div class="rojo">$mostrar<campo></div>";
$estado = 0;
}
}
mysql_free_result($sql);
?>
Creo que es una forma muy sencilla para hacer esto, aunque tambien hay que decir que no es la mas optimizada.
2) Mostrar los resultados en dos columnas:
Esta es otra de las questiones mas solicitadas, nuestra solución para el problema es la siguiente:
<?
print "<table border="0" cellspacing="0" cellpadding="0" width="100%">";
print "<tr><td width="50%">";
$contador = 1;
$sql = mysql_query("SELECT * FROM tabla WHERE campo = condicion ORDER BY campo DESC LIMIT cantidad_de_resultados");
while ($mostrar = mysql_fetch_array($sql)){
print $mostrar<campo>;
print "<br>";
if ($contador == (ceil)((mysql_num_rows($sql)/2)+1)){print ("</td><td width="50%">");}
$numero++;
}
mysql_free_result($sql);
?>
Pensamos que es un sistema también sencillo para realizar esta operación. Esperamos que todo esto os sirva de algo.