Articulos/Guias

Recursos

Patrocinadores
Patrocinador

Mostrar resultados desde una base de datos (ejemplos)

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.

Navegalis.com © 2003-2008 - Legal