Se trata de que el buscador que os muestro ahora mismo el código, de la web de una inmobiliaria genera una página de resultados, donde aparecen una imagen con su enlace a una ficha. La idea es que de vez de que aparezca solo la imagen aparezcan más datos en forma de tabla, es decir:
imagen, referencia, precio, habitaciones.
Pero la verdad es que no se donde del codigo del documento resultados lo tengo que poner. Como podeis observar estoy bastante perdido.
CÓDIGO DEL BUSCADOR:
Cita:
CÓDIGO DE RESULTADOS<!--#include file="includes/globales.asp"-->
<%
' DATOS DE CONEXION ...
dim ruta
ruta = session("ruta")
Dim cnn
Dim str
Dim rs
Dim SQL
cadena = "Driver={Microsoft Access Driver (*.mdb)};Dbq="&ruta&";Uid=Admin;Pwd=;"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open cadena
Set rs = CreateObject("ADODB.Recordset")
rs.ActiveConnection = cnn
%>
<table class="Menu_Cabecera" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Buscar una Vivienda</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<table align="center" width="60%" class="Tabla_Menu">
<tr><td>
<table align="center" width="100%">
<form action="resultados.asp" method="post" target="_blank" id=form1 name=form1>
<tr>
<td class="textito">Modo:</td>
<td><SELECT id=modo name=modo>
<OPTION>Venta</OPTION>
<OPTION>Alquiler</OPTION>
<OPTION>Traspaso</OPTION>
</SELECT>
</td></tr>
<tr>
<td class="textito">Tipo:</td>
<% 'rellenamos los combos ...
sql = "select * from menu_combos where nombre_combo='Combo_Tipo'"
rs.Open sql, cnn, 1, 3
%><td><SELECT id=tipo name=tipo>
<OPTION selected>Todos</OPTION><%
if rs.EOF = false then
while rs.EOF = false
%>
<OPTION><%=rs("texto_combo")%></OPTION>
<% rs.MoveNext
wend
%>
<% end if %>
</SELECT>
</td></tr>
<% if rs.State <> adstateclosed then
rs.Close
end if %>
<tr>
<td class="textito">Situacion:</td>
<% 'rellenamos los combos ...
sql = "select * from menu_combos where nombre_combo='Combo_Situacion' order by texto_combo asc"
rs.Open sql, cnn, 1, 3
%><td><SELECT id=situacion name=situacion>
<OPTION selected>Todas</OPTION>
<%if rs.EOF = false then
while rs.EOF = false
%>
<OPTION><%=rs("texto_combo")%></OPTION>
<% rs.MoveNext
wend
%>
<% end if %>
</SELECT>
</td></tr>
<% if rs.State <> adstateclosed then
rs.Close
end if %>
<td class="textito">Poblacion:</td><td><input class="tabla_menu" type="text" name="Poblacion"></td></tr>
<td class="textito">Minimo Habitaciones:</td><td><input class="tabla_menu" type="text" name="Habitaciones"></td></tr>
<td class="textito">Minimo Baños:</td><td><input class="tabla_menu" type="text" name="Baños"></td></tr>
<td class="textito">Minimo Aseos:</td><td><input class="tabla_menu" type="text" name="Aseos"></td></tr>
<td class="textito">Precio Maximo:</td><td><input class="tabla_menu" type="text" name="Precio"></td></tr>
<td class="textito">Buscar:</td><td><input class="tabla_menu" type="submit" name="Buscar Ahora"></td>
</tr>
</form>
<%
' DATOS DE CONEXION ...
dim ruta
ruta = session("ruta")
Dim cnn
Dim str
Dim rs
Dim SQL
cadena = "Driver={Microsoft Access Driver (*.mdb)};Dbq="&ruta&";Uid=Admin;Pwd=;"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open cadena
Set rs = CreateObject("ADODB.Recordset")
rs.ActiveConnection = cnn
%>
<table class="Menu_Cabecera" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Buscar una Vivienda</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<table align="center" width="60%" class="Tabla_Menu">
<tr><td>
<table align="center" width="100%">
<form action="resultados.asp" method="post" target="_blank" id=form1 name=form1>
<tr>
<td class="textito">Modo:</td>
<td><SELECT id=modo name=modo>
<OPTION>Venta</OPTION>
<OPTION>Alquiler</OPTION>
<OPTION>Traspaso</OPTION>
</SELECT>
</td></tr>
<tr>
<td class="textito">Tipo:</td>
<% 'rellenamos los combos ...
sql = "select * from menu_combos where nombre_combo='Combo_Tipo'"
rs.Open sql, cnn, 1, 3
%><td><SELECT id=tipo name=tipo>
<OPTION selected>Todos</OPTION><%
if rs.EOF = false then
while rs.EOF = false
%>
<OPTION><%=rs("texto_combo")%></OPTION>
<% rs.MoveNext
wend
%>
<% end if %>
</SELECT>
</td></tr>
<% if rs.State <> adstateclosed then
rs.Close
end if %>
<tr>
<td class="textito">Situacion:</td>
<% 'rellenamos los combos ...
sql = "select * from menu_combos where nombre_combo='Combo_Situacion' order by texto_combo asc"
rs.Open sql, cnn, 1, 3
%><td><SELECT id=situacion name=situacion>
<OPTION selected>Todas</OPTION>
<%if rs.EOF = false then
while rs.EOF = false
%>
<OPTION><%=rs("texto_combo")%></OPTION>
<% rs.MoveNext
wend
%>
<% end if %>
</SELECT>
</td></tr>
<% if rs.State <> adstateclosed then
rs.Close
end if %>
<td class="textito">Poblacion:</td><td><input class="tabla_menu" type="text" name="Poblacion"></td></tr>
<td class="textito">Minimo Habitaciones:</td><td><input class="tabla_menu" type="text" name="Habitaciones"></td></tr>
<td class="textito">Minimo Baños:</td><td><input class="tabla_menu" type="text" name="Baños"></td></tr>
<td class="textito">Minimo Aseos:</td><td><input class="tabla_menu" type="text" name="Aseos"></td></tr>
<td class="textito">Precio Maximo:</td><td><input class="tabla_menu" type="text" name="Precio"></td></tr>
<td class="textito">Buscar:</td><td><input class="tabla_menu" type="submit" name="Buscar Ahora"></td>
</tr>
</form>
Cita:
<!--#include file="includes/globales.asp"-->
<%Server.Execute "cabecera.asp"%>
<td valign=top> </td>
<td width=100% colspan=2 valign=top align=center>
<%
' DATOS DE CONEXION ...
dim ruta
ruta = session("ruta")
Dim cnn
Dim str
Dim rs
Dim rs1
Dim SQL
cadena = "Driver={Microsoft Access Driver (*.mdb)};Dbq="&ruta&";Uid=Admin;Pwd=;"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open cadena
Set rs = CreateObject("ADODB.Recordset")
rs.ActiveConnection = cnn
Set rs1 = CreateObject("ADODB.Recordset")
rs1.ActiveConnection = cnn
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos
dim contador
dim tipo, situacion, poblacion
dim habitaciones, ba, aseos
dim precio
if Request.Form("modo") <> "" then
modo = Request.Form("modo")
else
modo = Request.QueryString("modo")
end if
if Request.Form("precio") <> "" then
precio = meter_numero(Request.Form("precio"))
else
precio = meter_numero(Request.QueryString("precio"))
end if
if Request.Form("tipo") <> "" then
tipo = Request.Form("tipo")
else
tipo = Request.QueryString("tipo")
end if
if Request.Form("situacion") <> "" then
situacion = Request.Form("situacion")
else
situacion = Request.querystring("situacion")
end if
if Request.Form("poblacion") <> "" then
poblacion = Request.Form("poblacion")
else
poblacion = Request.querystring("poblacion")
end if
if Request.Form("habitaciones") <> "" then
habitaciones = Request.Form("habitaciones")
else
habitaciones = Request.QueryString("habitaciones")
end if
if Request.Form("baños") <> "" then
ba = Request.Form("baños")
else
ba = Request.QueryString("ba")
end if
if Request.Form("aseos") <> "" then
aseos = Request.Form("aseos")
else
aseos = Request.QueryString("aseos")
end if
sql = "select * from casas where vendida=0"
if modo <> "" then
sql = sql & " and modo='" & modo & "'"
end if
if tipo <> "Todos" then
sql = sql & " and tipo='" & tipo & "'"
end if
if situacion <> "Todas" then
sql = sql & " and situacion='" & situacion & "'"
end if
if poblacion <> "" then
sql = sql & " and poblacion_casa like '%" & poblacion & "%'"
end if
if habitaciones <> "" then
sql = sql & " and habitaciones>=" & habitaciones & ""
end if
if ba <> "" then
sql = sql & " and baños>=" & ba & ""
end if
if aseos <> "" then
sql = sql & " and aseos>=" & aseos & ""
end if
if modo <> "Alquiler" then
if precio <> 0 then
sql = sql & " and total<=" & precio & ""
end if
end if
'MODIFICAR AQUI PARA CAMBIAR EL Nº DE REGISTRO POR PAGINA
TamPagina=12
'Leemos qué página mostrar. La primera vez será la inicial
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if
' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina
' Abro el recordset
rs.Open SQL, cnn, 1, 2
'Cuento las páginas
PaginasTotales=rs.PageCount
'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if
'Por si la consulta no devuelve registros!
if PaginasTotales=0 then
PaginasTotales=0
%>
<table class="Tabla_Menu" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Viviendas Encontradas</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<table class="textito" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">No se ha encontrado ninguna vivienda con estos criterios</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<%
else
'Vamos a paginar
rs.AbsolutePage=PaginaActual
%>
<table class="Tabla_Menu" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Viviendas Encontradas</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<%
CuantosRegistros=0
%><table width="95%" align="center" cellspacing="5" cellpadding="2">
<tr><%
do while not rs.EOF and CuantosRegistros < TamPagina
'Pinto una línea de la tabla por cada registro
%>
<td>
<table class="textito" background="<%=session("ruta_estilo")%>/fondo.jpg" align="center" width="125" height="140">
<tr><td align="center">
<a href="ficha.asp?id=<%=rs("id")%>"><%=rs("tipo")%></a><br>
<% if rs("foto1") = "" or isnull(rs("foto1")) = true then %>
<a href="ficha.asp?id=<%=rs("id")%>"><img border="0" src="img/no.jpg" width="115" height="95"></a>
<% else %>
<a href="ficha.asp?id=<%=rs("id")%>"><img border="0" src="img/<%=rs("foto1")%>" width="115" height="95"></a>
<% end if %>
</td></tr></table></td>
<%
CuantosRegistros=CuantosRegistros+1
contador = contador + 1
rs.MoveNext
if contador = 4 then
%><tr></tr><%
contador = 0
end if
loop
end if
rs.Close
cnn.Close
set rs=nothing
set cnn=nothing
%>
<%
'Muestro los enlaces
%>
<table align="center">
<tr>
<%
if PaginaActual > 1 then
%>
<td class=Tabla_Menu>
<%Response.Write(" <A HREF=resultados.asp?tipo=" & tipo & "&situacion=" & situacion & "&modo=" & modo & "&poblacion=" & poblacion & "&habitaciones=" & habitaciones & "&ba=" & ba & "&aseos=" & aseos & "&precio=" & precio & "&pagina="& PaginaActual-1 & ">12 Anteriores</A> ")%>
</td>
<%end if
if PaginaActual < PaginasTotales then
%>
<td class=Tabla_Menu>
<%Response.Write(" <A HREF=resultados.asp?tipo=" & tipo & "&situacion=" & situacion & "&modo=" & modo & "&poblacion=" & poblacion & "&habitaciones=" & habitaciones & "&ba=" & ba & "&aseos=" & aseos & "&precio=" & precio & "&pagina=" & PaginaActual+1 &">12 Siguientes</A> ")%>
</td>
<%end if%>
</tr></table>
</td>
</tr>
<tr>
<td> </td>
<td width=80%> </td>
<td> </td>
</tr>
</table>
<%=server.execute("pie.asp")%>
<%Server.Execute "cabecera.asp"%>
<td valign=top> </td>
<td width=100% colspan=2 valign=top align=center>
<%
' DATOS DE CONEXION ...
dim ruta
ruta = session("ruta")
Dim cnn
Dim str
Dim rs
Dim rs1
Dim SQL
cadena = "Driver={Microsoft Access Driver (*.mdb)};Dbq="&ruta&";Uid=Admin;Pwd=;"
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open cadena
Set rs = CreateObject("ADODB.Recordset")
rs.ActiveConnection = cnn
Set rs1 = CreateObject("ADODB.Recordset")
rs1.ActiveConnection = cnn
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos
dim contador
dim tipo, situacion, poblacion
dim habitaciones, ba, aseos
dim precio
if Request.Form("modo") <> "" then
modo = Request.Form("modo")
else
modo = Request.QueryString("modo")
end if
if Request.Form("precio") <> "" then
precio = meter_numero(Request.Form("precio"))
else
precio = meter_numero(Request.QueryString("precio"))
end if
if Request.Form("tipo") <> "" then
tipo = Request.Form("tipo")
else
tipo = Request.QueryString("tipo")
end if
if Request.Form("situacion") <> "" then
situacion = Request.Form("situacion")
else
situacion = Request.querystring("situacion")
end if
if Request.Form("poblacion") <> "" then
poblacion = Request.Form("poblacion")
else
poblacion = Request.querystring("poblacion")
end if
if Request.Form("habitaciones") <> "" then
habitaciones = Request.Form("habitaciones")
else
habitaciones = Request.QueryString("habitaciones")
end if
if Request.Form("baños") <> "" then
ba = Request.Form("baños")
else
ba = Request.QueryString("ba")
end if
if Request.Form("aseos") <> "" then
aseos = Request.Form("aseos")
else
aseos = Request.QueryString("aseos")
end if
sql = "select * from casas where vendida=0"
if modo <> "" then
sql = sql & " and modo='" & modo & "'"
end if
if tipo <> "Todos" then
sql = sql & " and tipo='" & tipo & "'"
end if
if situacion <> "Todas" then
sql = sql & " and situacion='" & situacion & "'"
end if
if poblacion <> "" then
sql = sql & " and poblacion_casa like '%" & poblacion & "%'"
end if
if habitaciones <> "" then
sql = sql & " and habitaciones>=" & habitaciones & ""
end if
if ba <> "" then
sql = sql & " and baños>=" & ba & ""
end if
if aseos <> "" then
sql = sql & " and aseos>=" & aseos & ""
end if
if modo <> "Alquiler" then
if precio <> 0 then
sql = sql & " and total<=" & precio & ""
end if
end if
'MODIFICAR AQUI PARA CAMBIAR EL Nº DE REGISTRO POR PAGINA
TamPagina=12
'Leemos qué página mostrar. La primera vez será la inicial
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if
' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina
' Abro el recordset
rs.Open SQL, cnn, 1, 2
'Cuento las páginas
PaginasTotales=rs.PageCount
'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if
'Por si la consulta no devuelve registros!
if PaginasTotales=0 then
PaginasTotales=0
%>
<table class="Tabla_Menu" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Viviendas Encontradas</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<table class="textito" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">No se ha encontrado ninguna vivienda con estos criterios</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<%
else
'Vamos a paginar
rs.AbsolutePage=PaginaActual
%>
<table class="Tabla_Menu" align="center" width="95%">
<tr><td align="center"><b><i><font face="Verdana" size="2">Viviendas Encontradas</font></i></b></td></tr>
</table>
<table><tr><td></td></tr></table>
<%
CuantosRegistros=0
%><table width="95%" align="center" cellspacing="5" cellpadding="2">
<tr><%
do while not rs.EOF and CuantosRegistros < TamPagina
'Pinto una línea de la tabla por cada registro
%>
<td>
<table class="textito" background="<%=session("ruta_estilo")%>/fondo.jpg" align="center" width="125" height="140">
<tr><td align="center">
<a href="ficha.asp?id=<%=rs("id")%>"><%=rs("tipo")%></a><br>
<% if rs("foto1") = "" or isnull(rs("foto1")) = true then %>
<a href="ficha.asp?id=<%=rs("id")%>"><img border="0" src="img/no.jpg" width="115" height="95"></a>
<% else %>
<a href="ficha.asp?id=<%=rs("id")%>"><img border="0" src="img/<%=rs("foto1")%>" width="115" height="95"></a>
<% end if %>
</td></tr></table></td>
<%
CuantosRegistros=CuantosRegistros+1
contador = contador + 1
rs.MoveNext
if contador = 4 then
%><tr></tr><%
contador = 0
end if
loop
end if
rs.Close
cnn.Close
set rs=nothing
set cnn=nothing
%>
<%
'Muestro los enlaces
%>
<table align="center">
<tr>
<%
if PaginaActual > 1 then
%>
<td class=Tabla_Menu>
<%Response.Write(" <A HREF=resultados.asp?tipo=" & tipo & "&situacion=" & situacion & "&modo=" & modo & "&poblacion=" & poblacion & "&habitaciones=" & habitaciones & "&ba=" & ba & "&aseos=" & aseos & "&precio=" & precio & "&pagina="& PaginaActual-1 & ">12 Anteriores</A> ")%>
</td>
<%end if
if PaginaActual < PaginasTotales then
%>
<td class=Tabla_Menu>
<%Response.Write(" <A HREF=resultados.asp?tipo=" & tipo & "&situacion=" & situacion & "&modo=" & modo & "&poblacion=" & poblacion & "&habitaciones=" & habitaciones & "&ba=" & ba & "&aseos=" & aseos & "&precio=" & precio & "&pagina=" & PaginaActual+1 &">12 Siguientes</A> ")%>
</td>
<%end if%>
</tr></table>
</td>
</tr>
<tr>
<td> </td>
<td width=80%> </td>
<td> </td>
</tr>
</table>
<%=server.execute("pie.asp")%>
Muchas gracias y saludos a todos.