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

Buscador web

Estas en el tema de Buscador web en el foro de ASP Clásico en Foros del Web. buenas Estaba haciendo un buscador web y tengo un campo de etiqueta option que tiene 3 opciones. 1)entre 5.000€ y 10.000€ 2)entre 15.000€ y 25.000€ ...
  #1 (permalink)  
Antiguo 12/12/2007, 11:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Buscador web

buenas
Estaba haciendo un buscador web y tengo un campo de etiqueta option que tiene 3 opciones.
1)entre 5.000€ y 10.000€
2)entre 15.000€ y 25.000€
3)mas de 25.000
lo que no se hacer es como si el usuario elije por ejemplo la primera opcion muestre los precios que estan entre 5.000 y 10.000 euros.
saludos
  #2 (permalink)  
Antiguo 12/12/2007, 11:07
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscador web

algo asi???
Cita:
'tomando el valor del select de rango de precios
rangos = request.form(select)
select case rangos
case 1
sql = "SELECT * FROM tabla where importe between 5000 and 10000"
case 2
sql = "SELECT * FROM tabla where importe between 15000 and 25000"
case 3
sql = "SELECT * FROM tabla where importe >= 25000"
end select
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 12/12/2007, 11:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

mmm probe asi pero no me va te dejo el codigo.

formulario
<body>
<form id="form1" name="form1" method="post" action="02.asp">
<p>
<select name="select">
<option>5.000&euro; 10.000&euro;</option>
<option>15.000&euro; a 25.000&euro;</option>
<option>mas de 25.000&euro;</option>
</select>
</p>
<p>
<input type="submit" name="Submit" value="Enviar" />

02.asp

<%
rangos = request.form("select")
set oConn = Server.Createobject("Adodb.Connection")


oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("registrate.mdb")&";"
select case rangos
case 1
sql = "SELECT * FROM anuncio where Precio between 5.000€ and 10.000€"
case 2
sql = "SELECT * FROM tabla where importe between 15000 and 25000"
case 3
sql = "SELECT * FROM tabla where importe >= 25000"
end select

%>
saludos
  #4 (permalink)  
Antiguo 12/12/2007, 11:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

me olvide de poner el erro:D
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: '[string: "5.000€ 10.000€"]'
/web/02.asp, línea 7
  #5 (permalink)  
Antiguo 12/12/2007, 13:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Buscador web

¿Qué tipo de dato tiene el campo "precio"?
Para hacer una operación como la recomendó el caballero del Zodiaco, el tipo de dato debe ser numérico, si es así necesitas quitarle a los valores que envías en tu consulta el signo de euros y los puntos. Si no es numérico, estás en un grave aprieto, con algún tipo de cast sobre ese campo te podría funcionar aunque no te lo recomiendo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 13/12/2007, 02:55
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

buenas u_goldman el campo precio es numerico de formato euro. osea que estaria bien como se lo envio con los puntos y lo signos euros pero nose porque me falla.


Saludoss
  #7 (permalink)  
Antiguo 13/12/2007, 08:57
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscador web

de hecho, no le mandes los signos de puntuacion o del euro, ya que es numerico, independientemente si esta en euro o en yens o incluso dolares

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #8 (permalink)  
Antiguo 14/12/2007, 12:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

buenas
me tira un error en esta linea.
sql = "SELECT * FROM anuncio where Titulo like '%" & tit & "%' and Precio between '%" 15000 and 25000 "%'"

Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/web/02.asp, línea 21, columna 89
sql = "SELECT * FROM anuncio where Titulo like '%" & tit & "%' and Precio between '%" 15000 and 25000 "%'"
  #9 (permalink)  
Antiguo 14/12/2007, 12:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: Buscador web

Precio between 15000 and 25000

no lleva los % ni las " ni '

es acecas

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 14/12/2007, 12:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

mm ahora me va pero una cosa en select case (aca que tendria q poner porque son varias cosas que quiero comprobar) el titulo el precio el pais.
  #11 (permalink)  
Antiguo 14/12/2007, 12:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

nana me lie :D gracias
  #12 (permalink)  
Antiguo 14/12/2007, 13:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

una cosa mas el buscador ahora no me funciona muy bien porque no hace busquedas exactas.
por ejemplo si yo en el campo titulo busco el titulo B me pone todos los titulo que empoiezan con b.
como podria hacer para que me salga nada mas el titulo b y no todas las palabras que empiezen con b
mi codigo:
sql1 = "SELECT * FROM anuncio where Titulo like '%" & tit & "%' and Provincia like '%" & pro & "%' and Poblacion like '%" & pob & "%' and Metros like '%" & supe & "%' and Tipoterreno like '%" & tipt & "%' and TipoVivienda like '%" & tipv & "%' and Sistema like '%" & sist & "%' and Precio between 0 and 15000 ORDER BY ID DESC"
saludos
  #13 (permalink)  
Antiguo 14/12/2007, 13:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Buscador web

si quieres que solo comience por una letra especifica
Cita:
sql1 = "SELECT * FROM anuncio where Titulo like '%" & tit & "%' and Provincia like '%" & pro & "%' and Poblacion like '%" & pob & "%' and Metros like '%" & supe & "%' and Tipoterreno like '%" & tipt & "%' and TipoVivienda like '%" & tipv & "%' and Sistema like '%" & sist & "%' and Precio between 0 and 15000 ORDER BY ID DESC"
ese esta demas, eliminalo, e intentalo de nuevo
Cita:
sql1 = "SELECT * FROM anuncio where Titulo like '" & tit & "%' and Provincia like '%" & pro & "%' and Poblacion like '%" & pob & "%' and Metros like '%" & supe & "%' and Tipoterreno like '%" & tipt & "%' and TipoVivienda like '%" & tipv & "%' and Sistema like '%" & sist & "%' and Precio between 0 and 15000 ORDER BY ID DESC"
e indiscutiblemente podras realizarlo en los demas casos

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #14 (permalink)  
Antiguo 14/12/2007, 15:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Buscador web

Shiryu_Libra probe asi (and Provincia like '" & pro & "%' )como me dijiste pero no me iva entonce lo puse asi (and Provincia like '" & pro & "' ) pero asi tampoko porque entonces si buscaba por precio no me aparecia nada.
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 21:59.