Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 15-abr-2008, 01:59   #1 (permalink)
portillo18 está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Triste Mostrar top 10 en una galeria de fotos

Buenos días a todos!

Tengo un problema al querer mostrar un top 10 con fotos, la página trata sobre paisajes de lugares distintos. Cuando muestro todas las fotos de un lugar lo hago sin problemas, pero al mostrar el top10 me surgen problemas. En la tabla de las imagenes tengo un campo favorito, donde guardo un 0 un 1, es decir si es uno es favorito si es 0 no, pongo diez 1 por cada lugar.El código que tengo hecho es el siguiente:

<%
Dim primera
Dim numf
numf = 1
primera = 1

Response.Write("<table width='"&AnchoTabla&"%' border='0' cellspacing='0' cellpadding='0'>")


For f=1 To 5
Response.Write("<tr>")

For c=1 To 2

cuantosRegistros = 0

If (Not Rs.EOF) Then
rsNombre = Rs("Nombre")
rsDescripcion = Rs("Descripcion")
rsFotos = Rs("Fotos")
rsModo = Rs("Modo")
rsCalidad = Rs("Calidad")
rsCarpeta = Rs("Carpeta")
rsOrdinal = Rs("Ordinal")
rsAncho = Rs("Ancho")
rsAlto = Rs("Alto")
rsAutor = Rs("Autor")
rsEmail = Rs("Email")
rsFavorito = Rs("Favorito")
If rsFavorito = 1 Then
If rsAncho = "" And rsAlto = "" Then

'Dependiendo de la resolucion cambia el popup
If (rsModo = "horizontal") Then
If (rsCalidad = "Media") Then
ancho = 800
alto = 600
Else
If (rsCalidad = "Baja") Then
ancho = 400
alto = 300
Else
ancho = 1000
alto = 800
End If
End If
Else
If (rsCalidad = "Media") Then
ancho = 600
alto = 800
Else
If (rsCalidad = "Baja") Then
ancho = 300
alto = 400
Else
ancho = 800
alto = 1000
End If
End If
End If

Else

ancho = rsAncho
alto = rsAlto

End If

Response.Write("<td width='14.2%' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' color='#FFE391' size='1'>")
Response.Write numf
'Columna de la foto
Response.Write("<center><img alt='Pinche sobre la imagen para ampliarla.' src='"&rsCarpeta&"/100x100/"&rsFotos&"' border='0' class=bordeNegro onClick='window.open(""verImagen.asp?Carpeta="&rsC arpeta&"&ancho="&ancho&"&alto="&alto&"&Modo="&rsMo do&"&FotoCasa="&rsFotos&"&Lugar="&rsNombre&"&Calid ad="&rsCalidad&"&Autor="&rsAutor&"&Email="&rsEmail &""", ""popup"", ""toolbar=no,location=no,directories=no,status=no, menubar=no,resizable=no,scrollbars=auto,width="&an cho&",height="&alto&",top=20,left=50"");return false;'></center>")

Response.Write("</font></td>")
numf = numf + 1


Else

Response.Write("<td></td>")
Response.Write("<td></td>")
End If
End if
Next

Response.Write("</tr>")
Response.Write("<tr>")

' For cont = primera To primera + 6

' if (cont <= registrosTotales) then
' Response.Write("<td width='14.2%' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' color='#FFE391' size='1'>")
' Response.Write(cont)
' Response.Write("</font></td>")
' else
' Response.Write("<td></td>")
' end if
' Next

primera = primera
Response.Write("</tr>")

Next

Response.Write("</table> ")
Response.Write("</center>")

End If
%>


<!-- #Include virtual="/Legio-vii/inc/cerrar_rs.asp" -->
<%
End Sub


Si alguien me puede ayudar se lo agradeceré!!
Saludos
portillo18 está desconectado   Responder Citando
Antiguo 15-abr-2008, 02:31   #2 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Avatar de i_e_s27
 
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 195
Re: Mostrar top 10 en una galeria de fotos

Es un enriedo tu codigo... tienes que ser mas ordenado! Ademas no pusiste todo el codigo, falta como abres el recordset, el principio del Sub, de donde salen algunas variables... en fin...

Creo que lo que necesitas es algo asi:

Código:
SQL = "SELECT * FROM tabla WHERE Favorito = 1"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open SQL, Conexion

If Rs.EOF AND Rs.BOF Then Response.End()

Response.Write("<table width='" & AnchoTabla & "%' border='0' cellspacing='0' cellpadding='0'>")

Do While NOT Rs.EOF
	rsNombre = Rs("Nombre")
	rsDescripcion = Rs("Descripcion")
	rsFotos = Rs("Fotos")
	rsModo = Rs("Modo")
	rsCalidad = Rs("Calidad")
	rsCarpeta = Rs("Carpeta")
	rsOrdinal = Rs("Ordinal")
	rsAncho = Rs("Ancho")
	rsAlto = Rs("Alto")
	rsAutor = Rs("Autor")
	rsEmail = Rs("Email")
	'rsFavorito = Rs("Favorito")
	
	If rsAncho = "" And rsAlto = "" Then 
		'Dependiendo de la resolucion cambia el popup
		If (rsModo = "horizontal") Then
			If (rsCalidad = "Media") Then
				ancho = 800
				alto = 600
			Else
				If (rsCalidad = "Baja") Then
					ancho = 400
					alto = 300
				Else
					ancho = 1000
					alto = 800
				End If
			End If
		Else 
			If (rsCalidad = "Media") Then
				ancho = 600
				alto = 800
			Else
				If (rsCalidad = "Baja") Then
					ancho = 300
					alto = 400
				Else
					ancho = 800
					alto = 1000
				End If
			End If
		End If
	Else
		ancho = rsAncho
		alto = rsAlto
	End If
	Response.Write("<tr>")
	Response.Write("<td width='14.2%' align='center'><font face='Verdana, Arial, Helvetica, sans-serif' color='#FFE391' size='1'>")
	Response.Write numf 
	'Columna de la foto
	Response.Write("<center><img alt='Pinche sobre la imagen para ampliarla.' src='"&rsCarpeta&"/100x100/"&rsFotos&"' border='0' class=bordeNegro onClick='window.open(""verImagen.asp?Carpeta="&rsC arpeta&"&ancho="&ancho&"&alto="&alto&"&Modo="&rsMo do&"&FotoCasa="&rsFotos&"&Lugar="&rsNombre&"&Calid ad="&rsCalidad&"&Autor="&rsAutor&"&Email="&rsEmail &""", ""popup"", ""toolbar=no,location=no,directories=no,status=no, menubar=no,resizable=no,scrollbars=auto,width="&ancho&",height="&alto&",top=20,left=50"");return false;'></center>")
	Response.Write("</font></td>")
	Response.Write("</tr>")
	Rs.MoveNext
Loop
Response.Write("</table>")
%>
<!-- #Include virtual="/Legio-vii/inc/cerrar_rs.asp" -->
Saludos!
i_e_s27 está desconectado   Responder Citando
Antiguo 15-abr-2008, 03:07   #3 (permalink)
portillo18 está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Re: Mostrar top 10 en una galeria de fotos

Gracias por responder lo intento y te comento sino buscaré otra soluccion
portillo18 está desconectado   Responder Citando
Antiguo 15-abr-2008, 04:04   #4 (permalink)
portillo18 está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 51
Re: Mostrar top 10 en una galeria de fotos

Gracias por tu ayuda el problema lo tenia en el where de la select!

Saludos
portillo18 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93