Foros del Web » Programando para Internet » PHP »

Mostrar Registros De 3 En 3 en PHP

Estas en el tema de Mostrar Registros De 3 En 3 en PHP en el foro de PHP en Foros del Web. Hola, Un Saludo. Es la primera vez que escribo aqui, muchas veces he encontrado solucion a mis dudas solamente viendo los foros pero ahora decidi ...
  #1 (permalink)  
Antiguo 13/02/2008, 20:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Mostrar Registros De 3 En 3 en PHP

Hola, Un Saludo.
Es la primera vez que escribo aqui, muchas veces he encontrado solucion a mis dudas solamente viendo los foros pero ahora decidi egistrarme para poder aportar.
Mi caso es el siguiente, lo uncio que quiero hacer es que del resultado de una consulta a MySQL generar una tabla con 3 columnas y en las filas aparezca el resultado de mi query , creo que es con un for o algo por el estilo pero relamente no encuentro como poder hacerlo , esto es para mostrar datos de unos productos
mi query regresa 300 registros de esos 300 quiero que se "paartan"en las 3 columnas, espero poder haberme explicado.
No escribo mi codigo ya que solo es una consulta.
Gracias
  #2 (permalink)  
Antiguo 13/02/2008, 21:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Mostrar Registros De 3 En 3 en PHP

Efectivamente usas un contador, para que cada que sean 3 veces insertes un "salto" o otra fila de tu tabla.

Saludos.
  #3 (permalink)  
Antiguo 14/02/2008, 08:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Mostrar Registros De 3 En 3 en PHP

Gracias GatorV encontre la forma de mostrarlos, realmente es muy sencillo no se por que no habia podido,de hecho la respuesta la encontre aqui mismo en el foro, les dejo la muestra

Código PHP:
$prod "SELECT p.foto FROM productos"/*Seleccion*/
        
       
$res mysql_query($prod) or die (mysql_error());/*Query*/
    
       
$nrow mysql_num_rows($res); /*numero de filas encontradas en query*/

$max 3// Numero maximo de columnas por fila
$bloq 0// Contador para el maximo

echo ("<table border='0'><tr>"); /* abrimos tabla y la primera fila */
while($reg mysql_fetch_array($res)) {

if (
$bloq $max) {
echo (
"<td><img src=\"../imagenes/$reg[0]\" width=\"100\" height=\"100\"></td>")$bloq++; /**aqui muestra los datos/


echo"<td></td>"; /*si es mas de 3 hace una nueva fila*/
}

else {

echo (
"</tr><tr>"); /* Se cierra una fila y se comienza la nueva */

$bloq 0/* Le damos un reset al contador */
}
}
echo
"<table>"/*cerramos la tabla*/ 
Gracias y una disculpa por no poder citar el noombre de la persona que lo habia posteado antes

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.