Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2002, 16:39
choroy
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 23 años
Puntos: 0
Re: acentos en buscadores

Buenas, pues mira, yo lo he solucionado de la siguiente manera:

En la base de datos de los artículos (éste es mi caso) he insertado un nuevo campo (palabra), y en la pagina he añadido lo siguiente:
palabra=producto&" "&descripcion
while InStr(palabra,"á")
palabra=Replace(palabra,"á","a&quot ;)
wend
while InStr(palabra,"é")
palabra=Replace(palabra,"é","e&quot ;)
wend
while InStr(palabra,"í")
palabra=Replace(palabra,"í","i&quot ;)
wend
while InStr(palabra,"ó")
palabra=Replace(palabra,"ó","o&quot ;)
wend
while InStr(palabra,"ú")
palabra=Replace(palabra,"ú","u&quot ;)
wend

Puedes hacer lo mismo para las mayúsculas, y así en ese campo estan todas las palabras tanto del producto como de la descripción "sin acentos".

Luego al formulario de búsqueda le he añadido lo siguiente:

while InStr(palabra,"á")
palabra=Replace(palabra,"á","a&quot ;)
wend
while InStr(palabra,"é")
palabra=Replace(palabra,"é","e&quot ;)
wend
while InStr(palabra,"í")
palabra=Replace(palabra,"í","i&quot ;)
wend
while InStr(palabra,"ó")
palabra=Replace(palabra,"ó","o&quot ;)
wend
while InStr(palabra,"ú")
palabra=Replace(palabra,"ú","u&quot ;)
wend

Y así cuando alguien busque una palabra con acentos, lo que se busca es esa palabra sin acentos, en el campo de las palabras sin acentos.

Supongo que es un poco chapuza , pero como de momento la base de datos es pequeña, funciona muy bien.

Puedes comprobar su funcionamiento en:
http://www.electroalfonso.com/
en la sección "Ofertas".

AHORA VA MI PREGUNTA:

Lo que me falta por ponerle es para buscar una cadena de texto, del tipo "video sony" y que busque los artículos que incluyan de manera correlativa las palabras.
¿¿¿ Alguien me hecha una mano ???


Gracias y saludos. ;)