Avatar Image
Machacateclados
Machacateclados

<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} p.MsoBodyText, li.MsoBodyText, div.MsoBodyText {margin:0cm; margin-bottom:.0001pt; mso-pagination:none; mso-layout-grid-align:none; text-autospace:none; font-size:10.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman"; color:maroon; mso-ansi-language:EN-GB;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

Los tipos de los campos a buscar deberán ser CHAR , VARCHAR o TEXT con sus variantes.

 

Ahora diseñaremos una página con un formulario y una caja de texto para escribir la cadena de consulta busqueda y llamar al script de búsqueda buscar.php . Ejemplo:

 

<FORM METHOD=POST ACTION="buscar.php"> Buscar: <INPUT TYPE="text" NAME="busqueda"> </FORM> 

En el fichero buscar.php es donde está el click de la cuestión.

 

Hay que hacer la consulta que busque las palabras y devuelva como resultado los registros coincidentes. Hasta aquí parece fácil y podríamos resolverlo así:

SELECT * FROM ARTICULOS WHERE DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%'

Pues esta consulta nos mostrará todos los artículos que en su titulo o en su contenido aparezca la frase de búsqueda tal y como nosotros la introducimos. Esto es muy limitado ya que un cambio en el orden de las palabras o un artículo de separación dará al traste con nuestra búsqueda no mostrando los resultados deseados.

 

Si bien podríamos depurar y mejorar la sintaxis de nuestra búsqueda utilizando el operador LIKE las búsquedas resultarían muy lentas y no tendrían el resultado esperado.

 

La solución mas eficiente es utilizar los índices FULLTEXT específicamente indicados para estos menesteres. Pues bien esto implica ir a nuestra base de datos, y crear un indice FULLTEXT con todos los campos que deseamos incluir en nuestra busqueda, que en nuestro caso son TITULO y DESARROLLO . Para ello basta con el phpmyadmin o bien escribir la instrucción directamente:

ALTER TABLE ARTICULOS ADD FULLTEXT(TITULO, DESARROLLO);

ESPERO QUE OS SIRVE LOS TUTORIALES QUE ESTOY PONIENDO ESTE POR EJEMPLO ES MUY SENCILLO:6]

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 09/Oct/2014, 17:19
craven78 GestionXls NoSetup.org32kJan/15
Por: , el 04/Ago/2011, 02:36
fb@100001468962018 GestionXls12kAug/11
Por: , el 05/May/2010, 19:08
cesarobcn NoSetup.org24kMay/10
Por: , el 12/Jul/2009, 21:42
EffectedCard aerialss88 jealvarez9 SunandnatureSpain juanramar1156kJan/18
Por: , el 11/Jun/2009, 13:17
lingo5 GestionXls NoSetup.org mariluti2414kJun/09