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

Ayuda con tablas

Estas en el tema de Ayuda con tablas en el foro de ASP Clásico en Foros del Web. Hola amigos del foro. A ver si alguien puede ayudarme por que tengo un problema muy grande. Tengo una galeria de fotografías donde con ayuda ...
  #1 (permalink)  
Antiguo 02/05/2005, 03:36
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Ayuda con tablas

Hola amigos del foro. A ver si alguien puede ayudarme por que tengo un problema muy grande. Tengo una galeria de fotografías donde con ayuda de una casilla de verificación, los usuario pueden seleccionar las imagenes que mas le gustan. Al darle a un boton de "aceptar" me aparece en la página siguiente SOLO las fotografias seleccionadas. Para que salgan un poco ordenadas he creado una tabla donde las meto, pero el PROBLEMA QUE TENGO es que me salen las celdas en blanco de las fotografias que no se han elegido. ¿Como puedo hacer para ocupar esas celdas en blanco por la siguiente foto que ha elegido el usuario?.

Espero haberme explicado bien. Muchísismas gracias a quien pueda ayudarme.
  #2 (permalink)  
Antiguo 02/05/2005, 08:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
cómo presentas los datos? con un bucle?
  #3 (permalink)  
Antiguo 03/05/2005, 01:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Las imagenes las tengo en carpetas en el servidor web, y creo el enlace mediante la base de datos, ya que cada usuario tiene sus fotografías. Las llamo directamente una a una de la siguiente manera:

<table>
<tr>
<td>
<%
If casilla1= "1" then 'Si la casilla fue marcada mostramos la imagen.
Response.Write "<IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if
</td><td>
If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.
Response.Write "<IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen2") & " width=90 height=80 border=1>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if
</td><td>
If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.
Response.Write "<IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if
</td>
</tr>
<tr>
<td>
...
<table>

Las tengo que meter en una tabla de tres columnas. El problema, como ya he explicado en el mensaje anterior es que cuando un usuario no ha elegido una fotografía en la pagina de seleccion de imagenes, luego, en la siguiente pagina, me queda el hueco de esa imagen en blanco y no se que hacer ya. He probado mil formas y nada.
  #4 (permalink)  
Antiguo 03/05/2005, 05:45
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Código:
<table>
<tr>

<%
If casilla1= "1" then 'Si la casilla fue marcada mostramos la imagen.
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen2") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

</tr>
<tr>
<td>
...
<table>
y así?

Espero que te sirva.
un saludo
  #5 (permalink)  
Antiguo 03/05/2005, 08:52
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Muchas gracias. Esto ya lo habia probado con buen resultado, pero solo sirve para una misma fila de la tabla. Yo necesito varias filas, por lo que me sigue quedando los espacios en blanco si en una de las filas ya no elijo una de las fotografías de la primera pagina.

El problema estaria solucionado si poniendo todo en una misma fila de la tabla, al llegar al final de la tabla, saltase abajo la siguiente imagen, pero no se puede hacer. Ya lo he intentado y me sale todo en una linea muy larga que desconfigura la pagina.

Lo que me hace falta es esto que me has comentado más algo que haga que las imagens de la fila de abajo se corran a la fila de arriba si es que hubiera huecos en blanco. Algo como... "Si ya hay tres imagenes en la fila, que salte a la de abajo", o "si la tabla tiene ocupadas ya 3 celdas de la fila, que la siguiente imagen salte a la fila de abajo". Vamos, lo he intentado todo. De todas formas muchas gracias por tu interes.
  #6 (permalink)  
Antiguo 03/05/2005, 08:56
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
OK, prueba así
Código:
<table>
<tr>

<%
contador=0
If casilla1= "1" then 'Si la casilla fue marcada mostramos la imagen.
contador=contador+1
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.
contador=contador+1
if contador=3 then
response.write "</tr><tr>"
contador=0
end if
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen2") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

If casilla1= "1" then 'Si la casilla ha sido marcada mostramos la imagen.

contador=contador+1
if contador=3 then
response.write "</tr><tr>"
contador=0
end if
Response.Write "<td><IMG SRC=cgi-bin/directorios/"& rs("carpeta_usuario") & "/" & rs("imagen1") & " width=90 height=80 border=1></td>"
else
Response.Write " " 'Si la casilla no fue marcada no mostramos nada.
end if

</tr>
<tr>
<td>
...
<table>
  #7 (permalink)  
Antiguo 03/05/2005, 10:19
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Muchas gracias, si que funciona, pero no del todo bien . Cuando se marcan todas las fotografías funciona perfectamente, pero con tan solo dejar una desmarcada no funciona, ya que el contador se incremente solo cuando una fotografía esta marcada, por lo que marcando todas funciona a las mil maravillas, pero con tan solo dejarte una sin marcar sale todo en una misma linea y desconfigurado.

He probado otras conbinaciones modificando tu código pero no arreglo el problema. Valla, la guerra que me va a dar esto!!!

P.D.: Por cierto, muy bueno el "cutre super heroe". Los episodios son la caña .
  #8 (permalink)  
Antiguo 03/05/2005, 10:36
 
Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 20 años, 8 meses
Puntos: 1
Espero que te sirva , yo muestro nombres de categoria tres por filas y si la fila tiene 1 o 2 las reyeno con &nbsp;


Código:
<table>
  <tr>
   <td colspan="2"> <font size="2" face="Arial, Helvetica, sans-serif"> 
   <%
     'la sentencia sql
     set rs_categoria=createobject("ADODB.Recordset")
     categoria = "SELECT * FROM categoria ORDER BY nombre"
     rs_categoria.open categoria,connae
						
     if not rs_categoria.eof then
             contador = 0
	cont_reg = 0
	while not rs_categoria.EOF
                 nombre_categoria = rs_categoria("nombre") 
  	    if contador = 0 then
	       response.Write("<table width=98% cols=3 border=0>")
	         response.Write("<tr>")
	    end if
	    if contador < 3 then
	       response.Write("<td width=166><input name=check_c"&cont_reg&" type=checkbox value="&id_categoria&">"&nombre_categoria&"</td>")
	    end if
	   contador = contador + 1
   	   if contador = 3 then
	      response.Write("</tr>")
	      response.Write("</table>")
	      contador = 0
	   end if
	   cont_reg = cont_reg + 1
	rs_categoria.MoveNext
          wend
          if contador <> 0 then
	for i= 0 to 3-contador
	   response.Write("<td width=33>&nbsp;</td>")
	next
	response.Write("</tr>")
          response.Write("</table><br>")
         end if
       end if%>
  </font>
 </td>
</tr>
</table>
  #9 (permalink)  
Antiguo 05/05/2005, 01:52
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias bisteck, pero lo que me describes es la forma de crear una tabla con los registros desde la base de datos. Lo que yo pretendo es desde una página donde hay una serie de fotografías con una casilla de verificación, marco las que quiero pedir (esto ya lo tengo realizado con exito). En la pagina siguiente me tienen que aparecer SOLO las fotografias que he elegido, y claro, si hay muchas (20, 30 o 40... ) necesito que salgan un poco ordenadas, por eso quiero meterlas en una tabla. Consigo sacar con éxito las fotografías que he seleccionado en la página anterior pero no consigo crear una tabla donde me salgan, ya que me aparecen celdas de la tabla en blanco si esta fotografía no fue seleccionada.
  #10 (permalink)  
Antiguo 05/05/2005, 04:07
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
LO CONSEGUÍ!!. Y todo gracias a vosotros, sobre todo a trasgukabi. Eres el mejor!!!. Que Dios te lo pague con...con lo que quieras tú 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 14:50.