Foros del Web » Programando para Internet » ASP Clásico »

Otra forma distinta de mostrar un RS... no se como hacer

Estas en el tema de Otra forma distinta de mostrar un RS... no se como hacer en el foro de ASP Clásico en Foros del Web. Hola, estoy haciendo un catalogo de productos, y me gustaria que al extraer todos los productos de la base de datos no se muestre el ...
  #1 (permalink)  
Antiguo 07/05/2005, 22:33
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Otra forma distinta de mostrar un RS... no se como hacer

Hola, estoy haciendo un catalogo de productos, y me gustaria que al extraer todos los productos de la base de datos no se muestre el RS de la forma tipica, sino algo cambiada. Lo que ando buscando es que se me presente de tres en tres, no de uno en uno. Les voy a hacer un gráfico (si se le puede decir asi) muy rustico para ver si me entienden lo que ando buscando.

La forma en que se me muestra el resultado actualmente es asi:

----------------

----------------

----------------

----------------

La forma en la que quiero se me muestre es así:

---------------- ------------------- ---------------------

---------------- -------------------- ----------------------

---------------- --------------------- ----------------------

Alguien sabe como hacerlo?, muchas gracias de antemano. Saludos.

P.D. Perdon por mi desastroso dibujo
  #2 (permalink)  
Antiguo 07/05/2005, 23:54
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
pues lo que puedes hacer.. es cuando imprimas el resultado de la consulta.. hacer un if.. para crear varias columnas.. ejemplo en php...

Código PHP:
<? 
            
echo ("<table><tr>");
$Contador 1;
while(
$row2 mysql_fetch_array($tuconsulta)){
if (!
row){
echo 
"No hay registros";
 }
  echo(
"<td>Aqui va el recorset</td>" ); 
//aqui especificas cada cuantos registros debe de hacer otra columna
  
if ($Contador != 4) {
    
$Contador ++;
  } else{
    echo (
"</tr>\n<tr>");
    
$Contador 1;
  }
}
echo (
"</tr><table>");
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 08/05/2005, 05:22
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Código:
<% 
response.write "<table><tr>"
Contador = 1;
do while not rs.eof
  echo("<td>Aqui va el recorset</td>" ); 
'aqui especificas cada cuantos registros debe de hacer otra columna
  if  Contador <4 then
    Contador=contador+1
  else
    response.write "</tr><tr>"
    Contador = 1
  end if
  rs.movenext
loop
response.write "</tr><table>"
?>
  #4 (permalink)  
Antiguo 08/05/2005, 23:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Hola, muchas gracias por responderme, intente hacer lo que me dijeron, y funciona correctamente. Ahora, lo que no me sale es adaptar ese codigo a esta tabla, no es muy compleja la verdad, es bastante sencilla, pero no lo logro adaptar para que se me muestre de la forma que yo quiero. Les dejo el código por si les interesa.

<table width="200" height="189" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="177" height="103" align="center"><img src="Imágenes/computadora.gif" width="130" height="117"></td>
</tr>
<tr>
<td height="12" align="center" class="negocios"><a href="#" class="producto">INTEL
PENTIUM 2.4 GHZ</a></td>
</tr>
<tr>
<td height="14" align="center" valign="middle" class="celda_descripcion">AR
$ 1.750,00</td>
</tr>
<tr>
<td height="25" align="center" valign="top" class="celda_descripcion"><img src="Imágenes/comprar_button.jpg"></td>
</tr>
</table>

Es una simple tabla de una sola columna, que se divide en cuatro filas, una mas grande que las otras, y las tres restantes casi de igual proporcion.
Espero que puedan ayudarme. Gracias de nuevo.
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 15:11.