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

Mostrar RS de esta forma

Estas en el tema de Mostrar RS de esta forma en el foro de ASP Clásico en Foros del Web. Hola, me gustaria mostrar los registros que extraigo de mi base de datos de la forma en que lo muestra la pagina Amazon.com, seccion guitarras. ...
  #1 (permalink)  
Antiguo 09/05/2005, 13:07
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Mostrar RS de esta forma

Hola, me gustaria mostrar los registros que extraigo de mi base de datos de la forma en que lo muestra la pagina Amazon.com, seccion guitarras.
Espero que alguien sepa como hacerlo y que me lo digan, porque lo necesito casi de manera urgente.
Aquí les dejo el link para quien le interese y lo vea.

http://www.amazon.com/gp/browse.html...=ATVPDKIKX0DER

Mis disculpas por la improlijidad del link.

Saludos y gracias.
  #2 (permalink)  
Antiguo 09/05/2005, 13:42
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
basicamente con una <TABLE> y un DO WHILE.

para la paginacion hay cientos de ejemplos en este foro.
es cosa de buscar
  #3 (permalink)  
Antiguo 09/05/2005, 13:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Basta con que veas el código de dicha página para que te des una idea de como se forman las tablas html y como deben interactuar con el ASP (todos esos especios en blanco son el código de servidor mezclado con el HTML).
Supongo que con un ciclo a la tabla y un for dentro de 3 iteraciones para las columnas bastaría.
Para el paginado, en las FAQ's hay un ejemplo muy bueno.
  #4 (permalink)  
Antiguo 09/05/2005, 13:49
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
claro..lo unico malo es que cuando la cantidad de registros no es multiplo de 3, el cursor se caé. por eso hay que ir checando antes de avanzar el cursor en uno, si es que no es EOF.

es una paja.

con XSL la solucion es facilisima..pero eso ya es otra tech.

incluso con una buena aplicacion del CSS , se evita este problema.
  #5 (permalink)  
Antiguo 09/05/2005, 14:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
cierto, cierto, tienes razón
  #6 (permalink)  
Antiguo 09/05/2005, 15:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Buscaré en las FAQ'S para ver que encuentro. SAludos.
  #7 (permalink)  
Antiguo 09/05/2005, 16:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Hola, busque por todos lados, en las FAQS, en el foro, y no pude encontrar nada que se adapte a lo que estoy buscando. Es muy dificil lo que estoy buscando?
  #8 (permalink)  
Antiguo 10/05/2005, 07:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No, por el contrario es demasiado fácil, por eso no se te contesta ampliamente, disculpa pero hasta no ver código que muestre intentos de tu parte, no creo que haya más apoyo.
  #9 (permalink)  
Antiguo 10/05/2005, 11:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Aca esta el codigo que tengo, no hay forma que me salga, y es logico, se me pone una debajo de la otra. Lo unico que se me ocurre, pero no es una solucion nada optima, crear una tabla para cada uno de los registros. Asi si sería facil, pero quedarían cerca de 20 tablas anidadas, y no quiero que mi pagina demore mucho tiempo en cargar. Y lo del codigo, no es que yo no ponga esfuerzos de mi parte, es mas, estoy 10 horas metido en mi computadora todo el dia, y si hago esto es porque me gusta, no para andar mendigando por un par de lineas de codigo. Tan solo que no suelo mostrar los codigos porque me parece que al que los lee le puede parecer abrumador ponerse a leer un codigo que no es propio. Si lo hago en aquellos casos que si lo requieran. Como en este caso no me parecia imprescindible poner el codigo, no lo hice.
Saludos y gracias por interesarse.

set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open "SELECT * FROM Productos WHERE IdNegocio = 1", session("conn")

contador = 1
%>
<table width="201" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<%
do until RS.EOF
%>
<td>
<tr>
<td width="85" rowspan="5"><img src="<%=RS("Imagen")%>" width="80" height="80"></td>
<td height="3" colspan="3" class="marcas"><%=RS("MarcaProd")%></td>
</tr>
<tr>
<td height="19" colspan="3" class="negocios"><%=RS("Nombre")%></td>
</tr>
<tr>
<td height="12" colspan="3" align="left"><font size="1" face="Arial"><%=RS("Genero")%>
</font></td>
</tr>
<tr>
<td height="23" align="right" valign="middle"class="negocios">&nbsp;</td>
<td width="76" rowspan="2" align="center" valign="middle"class="negocios"><img src="Imágenes/carro_accion.jpg"></td>
<td align="center" valign="middle"class="negocios"><img src="Imágenes/flecha_info.jpg">&nbsp;<a href="#" class="mas_info">m&aacute;s
Info</a></td>
</tr>
<tr>
<td width="118" height="19" align="center" valign="middle"class="negocios">&nbsp;</td>
<td width="271" align="center" valign="middle"class="negocios"><%=RS("Precio")%></td>
</tr>
</td>
<%
if contador < 4 then
contador = contador + 1
else
Response.Write("</tr><tr>")
contador = 1
end if

RS.MoveNext
Loop

Última edición por mariano_donati; 10/05/2005 a las 11:32 Razón: Un par de errores en la redaccion
  #10 (permalink)  
Antiguo 10/05/2005, 13:08
 
Fecha de Ingreso: septiembre-2004
Mensajes: 36
Antigüedad: 19 años, 8 meses
Puntos: 0
Lo unico que veo es que al final despues del else pones

Código:
response.write("</tr><tr>")
y tienes que finalizar la tabla

Código:
response.write("</tr></table>")
Tambien en la segunda <tr> abierta, pones dos <td> y el segundo tiene colspan=3 y creo que deberias poner colspan=2.
Saludos.
__________________
A cada cual según su necesidad, de cada cual según su capacidad.
  #11 (permalink)  
Antiguo 10/05/2005, 14:14
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Hola RamonKill, si a las columnas le pongo el valor de 2 en el atributo colspan, se me deforma, porque creoq ue le habia dejado una columna en blanco, por eso lleva el valor 3. Y lo segundo, con respecto de la tabla, la finalizacion de la tabla se la doy, pero en codigo HTML, fuera del bucle. Me olvidé de agregarla al código. Espero poder solucionarlo. Gracias y saludos.
  #12 (permalink)  
Antiguo 10/05/2005, 20:19
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
mira si te gusta te mando el codigo asi tengo en mi web (esta en construccion por si acaso)

Pcmod aqui lo tengo con 3 igual como mandaste el ejemplo

Salu2
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #13 (permalink)  
Antiguo 10/05/2005, 20:46
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Dobled esta realmente excelente la pagina que me has enviado, y justamente asi es como me gustaría mostrar los registros. Pero eso de andar copiando y pegando codigo no me gusta, pero si puedes facilitarme las lineas mas importantes como para darme por donde tengo que encarar la secuencia para poder llegar a mostrarlo asi te lo agradeceria mucho.
Felicitaciones por esa pagina, la verdad es que esta muy buena y transmite una profesionalidad y seguridad qeu no cualquier sitio relacionado con el comercio electronico es capaz de transmitir.
Nuevamente gracias y saludos.
  #14 (permalink)  
Antiguo 10/05/2005, 20:52
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
muchas gracias por tu opinion la verdad que no he tenido mucho tiempo para terminarla pero le damos de a poco, te la muestro solo para que vieras el ejemplo pero la verdad que todavia no esta online, bueno ya me voy a casa llegando ahi te posteo el code.. chauu
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #15 (permalink)  
Antiguo 10/05/2005, 21:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Gracias dobled, una pregunta, no se una persona sola es capaz de diseñar y programar un pagina como la que estas haciendo tu, por eso esta pregunta va desde mi completa ignorancia, la pagina que me mandaste la estás trabajando tu solo?.
Saludos Dobled.
  #16 (permalink)  
Antiguo 10/05/2005, 22:26
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
si es una tienda personal me encanta el modding, trabajo solo en todo esto y en realidad me toma mucho tiempo ya que trabajo en una empresa a jornada completa..pero tambien por otra parte me encanta el diseño si que lo complemento con la programación..
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #17 (permalink)  
Antiguo 10/05/2005, 23:06
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Es realmente meritorio lo que estás haciendo Dobled, espero que te den los tiempos para terminar la página y que funcione el negocio que estás emprendiendo.
Saludos.
  #18 (permalink)  
Antiguo 11/05/2005, 11:59
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Para dobled... se mira padre tu página, pero si te recomiendo, que no mezcles inglés con español, rápidamente pienso que bajasta todo de un lugar y solamente lo estás cambiando para hacerlo personal, entonces no se ve profesiona, al contrario, entonces si te recomiendo ver esos detallitos.

Poco a poco podras hacer version ingles - español y tener hasta banners especiales para cada version, lo cual siempre se mira muy muy padre...

Felicidades por tu proyecto y mucha mucha Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #19 (permalink)  
Antiguo 11/05/2005, 21:32
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
Cita:
Iniciado por Neuron_376
Para dobled... se mira padre tu página, pero si te recomiendo, que no mezcles inglés con español, rápidamente pienso que bajasta todo de un lugar y solamente lo estás cambiando para hacerlo personal, entonces no se ve profesiona, al contrario, entonces si te recomiendo ver esos detallitos.

Poco a poco podras hacer version ingles - español y tener hasta banners especiales para cada version, lo cual siempre se mira muy muy padre...

Felicidades por tu proyecto y mucha mucha Suerte!!

dije de un principio y no creo que tengas los ojos peluos te doy este link solo para que lo mires ( a mariano_donati ) no está arriba u Online, no he dicho que es la version full si que si estan mezclados es por algo que todavia estoy trabajando.

Cita:
mira si te gusta te mando el codigo asi tengo en mi web (esta en construccion por si acaso)

Pcmod aqui lo tengo con 3 igual como mandaste el ejemplo

Salu2
mira no tengo nada contra tu persona pero a veces tus post caen mal (como el de ahora), algunas opiniones no vienen al caso, son muy largos y a veces no dicen nada.. mira no me siento pasado a llevar ni tampoco me achaco por las criticas pero tal como dije recien llevo 2 paginas la inicial y la detalle...... solo la mostre para ver si servia el ejemplo..
ya chao me voy a acostar...
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #20 (permalink)  
Antiguo 11/05/2005, 21:33
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
chucha sorry mariano ahi va el codigo adaptalo a tu antojo

Código:
			<table width="195" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="12"><img src="images/spacer.gif" alt="" width="12" height="10"></td>
		<% 
		counter=0 
		Do While Not Rs.EOF 
		%> 
                <td width="183"><table width="182" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="11"><img src="images/index28.gif" alt="" width="11" height="11"></td>
                      <td width="153"><img src="images/index29.gif" alt="" width="153" height="11"></td>
                      <td width="18"><img src="images/index30.gif" alt="" width="11" height="11"></td>
                    </tr>
                    <tr>
                      <td background="images/index31.gif">&nbsp;</td>
                      <td><table width="153" border="0" cellspacing="0" cellpadding="0">
                          <tr align="right">
                            <td colspan="2" class="text1"><SPAN class=Titulos><STRONG> 
                              <Input name="cant<%=Rs("id_prod")%>" type="hidden" class="input" value="1" size="2" maxlength="2">
                            <%=Rs("producto")%></STRONG></SPAN></td>
                          </tr>
                          <tr>
                            <td width="69"><img src="/v1/productos/<%=Rs("imagen")%>" alt="" width="60" height="60"></td>
                            <td width="84" align="right"><p class="text2">$<%=FormatNumber(Rs("valor"),0)%>.-</p>
                                <%
		texto_corto = TRIM(RS("descripcion"))
		if len(""&texto_corto&"")>60 then
		texto_corto = mid(""&texto_corto&"",1,60)&".."
		else
		texto_corto = RS("descripcion")
		end if
%>
                                <p class="text3 "><%=texto_corto%></p></td>
                          </tr>
                      </table></td>
                      <td background="images/index32.gif">&nbsp;</td>
                    </tr>
                    <tr>
                      <td colspan="3"><table width="175" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td><img src="images/index33.gif" alt="" width="69" height="39"></td>
                            <td><img src="images/index34.gif" alt="Comprar <%=Rs("producto")%>" width="45" height="39" border="0"  ONCLICK="javascript:window.location='/v1/includes/agregar.asp?cod=<%=Rs("id_prod")%>&cant='+cant<%=Rs("id_prod")%>.value"></td>
                            <td><img src="images/index35.gif" alt="" width="6" height="39"></td>
                            <td><a href="/v1/product_detail.asp?id_prod=<%=Rs("id_prod")%>"><img src="images/index36.gif" alt="" width="45" height="39" border="0"></a></td>
                            <td><img src="images/index37.gif" alt="" width="10" height="39"></td>
                          </tr>
                      </table></td>
                    </tr>
                </table>
				</td>
		<% 
		counter=counter+1 
		'Mod me indica cuantas colummnas van el el recorset en este caso para el tamaño del sitio lo tengo en 3
		If counter Mod 3=0 Then 
		%>
              </tr>
                    <td>&nbsp;</td>
            		<td>&nbsp;</td>
		    </table>
			<table width="195" height="0" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="12"><img src="images/spacer.gif" alt="" width="12" height="10"></td>
 		<% 
		End If
		Rs.MoveNext 
		Loop 
		%> 
              </tr>
          </table>
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #21 (permalink)  
Antiguo 11/05/2005, 22:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Todo un lujo Dobled tener un codigo tuyo, hay pequeñas cosas en donde se nota la diferencia entre uno que sabe y uno que no. Un millón de gracias y si no te canso mucho el tema, te puedo dejar este link para que veas como lo solucioné y que me digas si puedo usar mi código o si lo uso demoraría mucho tiempo en cargar la página, ya que como te he dicho, prefiero hacer mi propio código, por más que tenga a mi alcance uno que esté 100 veces mejor como el tuyo. Pero tampoco soy tonto, si usar mi código haría mucho más lenta la carga de la página me pondría a adaptar tu código.
Te dejo el link para que me digas si quieres que es lo que piensas con respecto a la solución que le encontré. SAludos Dobled y muchas gracias.

http://www.forosdelweb.com/f15/ya-no-ocurre-nada-para-2-ahora-si-ocurrio-297259/
  #22 (permalink)  
Antiguo 12/05/2005, 09:21
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Para Dobled.... mira, ese comentario no fue con el afan de ofenderte ni mucho menos, ENTIENDO que no esta terminada y que no esta en linea, etc...

Solo fue un comentario y te lo dije en muy pero muy buena onda la verdad, ya que ese simple detalle de lenguaje ocurre mucho en todas las paginas, y ocurre por la misma razon que te esta pasando a ti, cuando compramos o bajamos algo y solo empezamos a modificarlo, hasta a mi me ha pasado eso, y la verdad te lo dije para que lo tuvieras presente, NO PARA OFENDERTE.

Ese simple detalle del lenguaje, hace que un usuario rápidamente piense lo que te dije, y para el apareceras muy poco profesional. Por eso lo vi importante comentarlo, en serio una disculpa si te ofendi.

No se si mis comentarios para ti han sido buenos o malos, pero las veces que hemos discutido algo solo he tratado de ayudar, no siempre estoy de acuerdo con todos, pero creo que todos tenemos un metodo y lo seguimos, con esto no digo que tu o otro esten mal, solo expongo mi punto de vista en las cosas, al final de cuentas las otras personas que no somos nosotros que lean estos post, decidiran que consejo tomar, y que consejo no tomar....

Tal vez tu lo del lenguaje lo tengas muy presente, pero tal vez otros que leen este post no, y ahora lo pensaran dos veces antes de decir... "Upss en español no queda, lo dejo en inglés total, se entiende"

Como te dije, una disculpa si te ofendi en algo con mi comentario, por cierto, el comentario era corto, felicitandote por tu trabajo y deseandote exito, y la disculpa me salio mas larga....

Que tengas mucha suerte de todas formas!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #23 (permalink)  
Antiguo 12/05/2005, 13:27
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
bueno problema solucionado
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 23:20.