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

pregunta tonta....

Estas en el tema de pregunta tonta.... en el foro de ASP Clásico en Foros del Web. llevo bastante tiempo queriendo saber una cosa MUY BASICA y es la sigiente: me gustaria hacer un especie de galeria de imagenes... bien hasta aqui ...
  #1 (permalink)  
Antiguo 23/07/2005, 12:37
Avatar de ken-obi  
Fecha de Ingreso: julio-2004
Ubicación: Alicante
Mensajes: 314
Antigüedad: 19 años, 9 meses
Puntos: 6
pregunta tonta....

llevo bastante tiempo queriendo saber una cosa MUY BASICA y es la sigiente:

me gustaria hacer un especie de galeria de imagenes... bien hasta aqui lo tengo PERO como hago para que CADA 4 FOTOS del <td> salte a el siguiente <tr>, obiamente llamada desde una BD...?

llevo rato pensando si poner el post o no...

Gracias de antemano.
__________________
Un mundo sin fin... !!! viva los moros y cristianos de ELDA !!!
  #2 (permalink)  
Antiguo 23/07/2005, 12:41
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
con un poco de logica:

usa un contador que cuente del 1 al 4 y que cuando llegue al 4 ponga la <tr> y se regrese al valor de 1, todo esto dentro de un do while

algo asi: (pseudocodigo)
cuenta=1
repetir mientras no sea el fin de la bd
si cuenta=4 entonces pon <tr> para iniciar nueva fila y pon cuenta en 1 otra vez
cuenta=cuenta+1
regresar a repetir

algo asi seria, solo piensale un poco y ajustalo
  #3 (permalink)  
Antiguo 23/07/2005, 12:44
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
Asi:
Código:
 <%
findefila = "</tr><tr>"
contador = 1
 
Do While Not rs.Eof
%>
<td><% = rs("campo") %></td>
<%
If contador = 4 then
Response.Write(findefila)
contador = 1
else
contador = contador + 1
end if
Saludos

------ Editado -------
Se me adelantaron pero es es la idea :P saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 23/07/2005, 12:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Sin usar contadores y a manera de ejemplo:

Código:
<table border="1">
<tr>
<%
For i = 1 to 16
%>
<td>foto <% = i %></td>
<%
If i MOD 4 = 0 Then Response.Write "</tr><tr>"
next
%>
</tr>
</table>
__________________
...___...
  #5 (permalink)  
Antiguo 23/07/2005, 12:46
Avatar de ken-obi  
Fecha de Ingreso: julio-2004
Ubicación: Alicante
Mensajes: 314
Antigüedad: 19 años, 9 meses
Puntos: 6
Muchisimas gracias
__________________
Un mundo sin fin... !!! viva los moros y cristianos de ELDA !!!
  #6 (permalink)  
Antiguo 23/07/2005, 12:54
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Si por imagen va a haber una sola celda, entonces como dice sjam7 va a funcionar correctamente. Pero si por imagen, vas a tener que poner por ejemplo la imagen y debajo de esta el nombre, ahí es cuando se complica. Una de las formas que encontré para solucionarlo es hacer eso mismo que dice sjam7, pero que cada registro (me refiero al conjunto de datos: imagen, nombre de imagen, precio, descripcion, o lo que fuere) sea una tabla. Es decir, el código resultante va a ser una tabla grande, y dentro de esta va a haber tantas tablas anidadas como registros alla.
De una u otra forma, la lógica que hay que seguir es la que indica sjam7.
Saludos!.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 24/07/2005, 01:33
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 8 meses
Puntos: 18
Menos mal que ha venido Mr Al para poner el primer <tr>. Ya me estaba mosqueando.
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 16:51.