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

Reportar imagenes en 4 columnas N filas

Estas en el tema de Reportar imagenes en 4 columnas N filas en el foro de ASP Clásico en Foros del Web. Como puedo reportar imagenes de una bd, hacia una pagina asp, mostrando el resultado en una tabla de 4 columnas N filas???. Lo hize en ...
  #1 (permalink)  
Antiguo 06/04/2006, 19:23
 
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 303
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta Reportar imagenes en 4 columnas N filas

Como puedo reportar imagenes de una bd, hacia una pagina asp, mostrando el resultado en una tabla de 4 columnas N filas???.
Lo hize en php y trate de hacerlo en asp pero aun no me ha funcionado del todo, seguire tratand pero si me dan una ayuda inmediata seria bienvenida.
ojala me puedan ayudar amigos del foro. gracias de antemano.
__________________
DESARROLLO Y DISEÑO DE PAGINAS WEB, HOSTING, DOMINIO, TRUJILLO PERU
Diseño web
Trujillo - Perú
  #2 (permalink)  
Antiguo 06/04/2006, 19:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Algo mas o menos asi:

Código:
<%
<table>
%>
while not rs.EOF
  %>
   <tr>
      <td><%=rs("campo1")%></td>
      <td><%=rs("campo2")%></td>
      <td><%=rs("campo3")%></td>
      <td><%=rs("campo4")%></td>
   </tr>
   <%
  rs.MoveNext
wend
%>
</table>
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 07/04/2006, 07:54
 
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 303
Antigüedad: 18 años, 8 meses
Puntos: 0
el reporte de las imagenes es sobre un campo, asi es la tabla:

tabla: imagenes

imagen
-------
foto 1
foto 2
foto 3
foto 4
.
.
.etc


lo ke kiero es reportar asi:

foto1 foto2 foto3 foto4
foto5 foto6 foto7 foto8
foto9 foto10 foto11 foto12
. . . .
. . . .
. . . .
__________________
DESARROLLO Y DISEÑO DE PAGINAS WEB, HOSTING, DOMINIO, TRUJILLO PERU
Diseño web
Trujillo - Perú
  #4 (permalink)  
Antiguo 07/04/2006, 08:03
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Usalo como dijo el maestro solo has esto
Cita:
Iniciado por u_goldman
Algo mas o menos asi:

Código:
<%
<table>
%>
while not rs.EOF
  %>
   <tr>
      <td><%=rs("campo1")%><% rs.MoveNext%></td>
      <td><%=rs("campo2")%><% rs.MoveNext%></td>
      <td><%=rs("campo3")%><% rs.MoveNext%></td>
      <td><%=rs("campo4")%><% rs.MoveNext%></td>
   </tr>
   <%
'quitas este
'rs.MoveNext
wend
%>
</table>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 07/04/2006, 09:40
 
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 303
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias amigo lo probe el script pero el problema es que sale error cuando tengo un numero de registros inpares, osea asi

foto1 foto 2 foto3 foto4
foto5 foto6 error

en cambo cuando son pares sale bien, asi:

foto1 foto 2 foto3 foto4
foto5 foto6 foto7 foto8

tratare de corregir el error gracias y a ver si me siguen ayudando
__________________
DESARROLLO Y DISEÑO DE PAGINAS WEB, HOSTING, DOMINIO, TRUJILLO PERU
Diseño web
Trujillo - Perú
  #6 (permalink)  
Antiguo 07/04/2006, 10:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hay muchas formas de pelar al gato, básicamente tu problema es controlar el HTML, nada más tienes que controlar las iteraciones del ciclo que lo genera:

Código:
<table>
<tr>
<%
i = 1
do until rs.EOF
    Response.Write("<td>"&rs("campo")&"</td>")
    i = i + 1
    if i = 4 then
      Response.Write("</tr><tr>>")
      i = 1
    end if
    rs.MoveNext
loop
%>

</table>
Hay otras cosas que deberias controlar, como cuantas celdas faltan por llenar, etc, pero más o menos esa es la idea, no lo probé así que a lo mejor genera uno que otro extraño, pero básicamente usa un acumulador para determinar cuando cambiar de renglón.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 07/04/2006, 11:04
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
hola prueba esto:

<table><tr>
<%
j =1
i = 4
do while not rs.EOF
if i = j then
response.write "</tr><tr>"
i = 4
end if
%>
<td><img scr="<%=rs("mono")%>" width=50 height=50 border=0></td>
<%
rs.MoveNext
j = j + 1
wend
%>
</tr>
</table>

sorry u_goldman, entre cuando no habia respuesta, y no se como borrar todo el comentario
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #8 (permalink)  
Antiguo 07/04/2006, 11:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Tiene de donde escoger, además no estoy seguro que mi código funcione, es que es viernes
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 22/04/2006, 15:04
 
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 303
Antigüedad: 18 años, 8 meses
Puntos: 0
Gracias por su aporte, probare el script y luego les comento como me fue.
__________________
DESARROLLO Y DISEÑO DE PAGINAS WEB, HOSTING, DOMINIO, TRUJILLO PERU
Diseño web
Trujillo - Perú
  #10 (permalink)  
Antiguo 22/04/2006, 20:07
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
es al toke

<%do while not oRS.eof%>
<tr>
<%
for i = 0 to 3
if not oRS.eof then
%>
<td><img src="<%=oRS("campo")%>"></td>
<%
oRS.movenext
end if
next
%>
</tr>
<%loop%>
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 19:18.