hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
16 de Marzo de 2010, 08:55:15
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: Privacidad - ¿Necesitas que se depure cierta informacion en nuestro portal? > leer aqui
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: carlmycol, shevchenko)
| | | |-+  Resultados de una consulta a la BD en dos columnas
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Resultados de una consulta a la BD en dos columnas  (Leído 249 veces)
Que buscas?..
shevchenko
Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing
Moderador
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,191


Si la vida no te sonríe… ¡Hazle cosquillas!


Ver Perfil WWW
« : 25 de Mayo de 2009, 02:45:23 »

Muchos portales suelen mostrar sus noticias en dos columnas centrales, principalmente por cusestión de diseño, por lo que en este artículo mostramos una de las maneras de mostrar los resultados de una consulta a la base de datos en dos columnas, mediante el uso de la cláusula LIMIT de MySQL y la función SPRINTF de PHP.

El resultado tendría la siguiente estructura (siguiendo la petición que leí en un foro):
columna1 | columna2
1 | 4
2 | 5
3 | 6

En primer lugar, lo obvio, nos conectamos a la BD:

$hostname = "localhost";
$database = "dos_columnas";
$username = "root";
$password = "";
$connection = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
?>

Luego, lo relevante, realizamos la consulta:

mysql_select_db($database, $connection);
$consulta = "SELECT columnas FROM tabla";
$limite_columna1 = sprintf("%s LIMIT %d, %d", $consulta, 0, 6);
$resultados1 = mysql_query($limite_columna1, $connection) or die(mysql_error());
$columna1 = mysql_fetch_assoc($resultados1);
$limite_columna2 = sprintf("%s LIMIT %d, %d", $consulta, 6, 6);
$resultados2 = mysql_query($limite_columna2, $connection) or die(mysql_error());
$columna2 = mysql_fetch_assoc($resultados2);
?>

Como vemos, esta es una típica consulta a la Base de Datos con la diferencia que creamos un par de variables más: $limite_columna1 y $limite_columna2. En estas variables almacenamos los resultados de la función sprintf de PHP ¿Y para qué? Pues, mediante esta función damos formato a la array que nos devuelve la consulta, indicándole dos patrones que deben mostrarse:
%s: que el argumento sea tratado como una cadena y se presente como tal.
%d: que el argumento sea tratado como un entero y se presente con notación decimal

Pero algo muy importante es que gracias a esta función podemos emplear la cláusula LIMIT con la que indicamos que registros de la variable $consulta vamos a mostrar, para este ejemplo, 6 registros empezando por el registro 0, en la variable $limite_columna1 y 6 registros empezando por el registro 6, en la variable $limite_columna2.

Finalmente creamos el html con el bucle do … while, o el de su preferencia, para mostrar los resultados:



Autor: Balú
http://www.baluart.net/
En línea

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC hacker descargas gratis
Ranking-Hits