Foros del Web » Programando para Internet » PHP »

Busqueda avanzada PHP MYSQL

Estas en el tema de Busqueda avanzada PHP MYSQL en el foro de PHP en Foros del Web. Hola, quiero realizar un buscador no tan básico, realmente lo que lo hace complejo es el tema de las tildes. Sucede que cuando escribo un ...
  #1 (permalink)  
Antiguo 15/08/2012, 08:43
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Busqueda avanzada PHP MYSQL

Hola, quiero realizar un buscador no tan básico, realmente lo que lo hace complejo es el tema de las tildes. Sucede que cuando escribo un posts en mi blog guardo los títulos con "tilde", Muchos de mis usuarios NO USAN TILDES por tanto los resultados no sol los esperados, que trucos o tips tienen, Gracias.
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 15/08/2012, 12:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Busqueda avanzada PHP MYSQL

Hiciste ya alguna prueba para confirmar si tendrás problemas o no con las tildes?

Si tienes una tabla con sufijo _ci (utf8_ci, utf8_spanish_ci, latin1_spanish_ci, etc.) el motor de MySQL tratará "A, Á a, á" (dependiendo del juego de caracteres usado pueden ser más) como si fuese una sola letra al realizar búsquedas.

Por cierto, CI = case insensitive, o sea, trata igual mayúsculas que minúsculas.

Si tienes en un título la palabra "despues" (así sin tilde) y alguien busca "despúes" (con la tilde donde no va) o "después" (al fin, correcto), el artículo de tu blog debe aparecer entre los resultados.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/08/2012, 13:42
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Busqueda avanzada PHP MYSQL

Tiene razon Triby Lo mas seguro sea el sufijo ami me paso algo parecido en un buscador,
lo que realize es que en la pagina o el archivo que realize la busqueda le puse.

Al crear la base de datos MySQL, asegúrate que los campos string y demás esten en utf8_spanish_ci y el cotejamiento de las tablas en
utf_unicode_ci (más tarde en Operations > Collation de phpMyAdmin se puede cambiar)

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Pequeños detalles ;) suerte.
__________________
Los bueno Chicos Acaban Primero.
User Linux: #527435

Etiquetas: avanzada, mysql, busquedas, usuarios
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 17:57.