Foros del Web » Programando para Internet » PHP »

Buscador que compare tildes.

Estas en el tema de Buscador que compare tildes. en el foro de PHP en Foros del Web. Hola gente, gracias de antemano a los que me ayuden. La cuestion es que estoy haciendo un pequeño buscador para buscar nombres de usuario en ...
  #1 (permalink)  
Antiguo 16/04/2005, 05:44
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 14 años
Puntos: 0
Buscador que compare tildes.

Hola gente, gracias de antemano a los que me ayuden.
La cuestion es que estoy haciendo un pequeño buscador para buscar nombres de usuario en una base de datos.
Para comprobar si una cadena de busqueda introducida coincide parcialmente con el nombre de alguno de los usuarios utilizo la funcion "stristr".
Con esta funcion lo tengo todo resuelto excepto cuando alguno e los nombres de usuario lleva tildes (Mas que nombres de usuario la verdad es que pueden ser apellidos, por ejemplo. Y no quiero obligar a los usuarios a que no escriban tildes)
Alguien sabe como puedo resolver este problema????
He estado buscando funciones que me hagan este tipo de comparaciones y no encuentro ninguna.

Muchas gracias.
  #2 (permalink)  
Antiguo 16/04/2005, 16:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Comentas que usas una función de PHP .. pero .. en el fondo usas Base de datos? .. te lo comento por qué por ejemplo en Mysql por lo menos está la propiedad "BINARY" para cada campo que defines .. si lo defines así .. las comparaciones son -tal cual- .. es decir .. se hará distinción entre una mayuscula y minuscula ..o una vocal acentuada o no .. y hasta de una ñ contra una n (como suele pasar si no se usa BINARY .. para SQL es lo mismo n que ñ).

Un saludo,
  #3 (permalink)  
Antiguo 18/04/2005, 02:09
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 14 años
Puntos: 0
Gracias Cluster, voy a probar ahora las opciones que tengo en SQL, pero precisamente lo que quiero es el efecto contrario, es decir, que si busco gonzalez SI me aparezca el individuo González (Por ejemplo).
La verdad es que si me gustaria resolverlo con funciones php, pero veré que opciones tengo.

Como siempre Gracias.
  #4 (permalink)  
Antiguo 18/04/2005, 09:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por kurlax
Gracias Cluster, voy a probar ahora las opciones que tengo en SQL, pero precisamente lo que quiero es el efecto contrario, es decir, que si busco gonzalez SI me aparezca el individuo González (Por ejemplo).
La verdad es que si me gustaria resolverlo con funciones php, pero veré que opciones tengo.

Como siempre Gracias.
Bueno .. sería interesantes que primero aclares si usas Base de datos o no .. Por qué si las usas, la solución debería ser vía SQL .. de hecho si no indicas para tus campos "binary" así es como se comportan.

Un saludo,
  #5 (permalink)  
Antiguo 18/04/2005, 09:22
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 14 años
Puntos: 0
Sí uso BB.DD. y tienes toda la razón, no sabia que las comparaciones SQL normales (sin binary) no tienen en cuenta tildes, mayusculas y demas... Por tanto esta resuelto todo. No habría sido necesario preguntarte, lo siento. Pero bueno, ya sabes, esto me pasa por hacer las cosas sin leerme ni un solo maldito manual.

Muchas gracias como siempre.
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 07:32.