Formulario de busqueda
config.php (El archivo de conexion a la bd)
buscador.php 1-Realizas la conexion a la base de datos(config.php) 2-Creas la siguiente sentencia sql:
Explicacion de la sentencia 1-Bien es una sentencia facililla donde pone * , esto significa que escoges todos los campos de dicha tabla,si lo prefieres puedes elegir tus propios campos. 2-Cambias "tabla" por la tabla de la bd donde quieras buscar. 3-Donde pone "campo_en_el_k_buskar" debes de poner el campo donde se realizaran las comprobaciones de coincidencia. 4-¿Que significa LIKE? Pues like se puede usar de dos formas: 4.0-Sintaxis de LIKE: 4.0.1- Campo_de_la_bd_donde_vas_a_buscar LIKE 'o%' ó '%o%' 4.1-Campo LIKE '%hola%' esto lo que haria seria buscar cualquier coincidencia(exactamente lo que estamos haciendo aqui) 4.2-La segunda forma que se puede usar es esta campo LIKE 'o%', esto lo que haria seria buscar cualquier cadena que empezara por la letra o numero puesto 4-Con esto acabamos la sentencia y su explicacion Extraer los datos Bien para esta tarea utilizaremos un bucle del tipo while while(..) { //sentencias a ejecutar } Bien pongo el código desde el principio
Explicación -->Antes de nada hemos incluido el archivo de conexion a la base de datos -->Bien lo primero que hacemos es comprobar que han pulsado el submit en el formulario.A continuacion creamos la sentencia sql para la busqueda recuerda cambiarle "campo" tambien debes cambiar "tabla" y "campo_en_el_k_buskar". -->Despues de esto esta la comprobacion de que se hayan devuelto respuestas y para eso utilizamos mysql_num_rows() y lo igualamos a 0, si es igual a 0 significa que no hay respuestas
e imprimimos un mensaje advirtiendolo echo "-".$.... Bien ¿que significa esto? pues estamos concatenando que es mucho
mejor $sql[campo_en_el_k_buskar] ---> campo_en_el_k_buskar <---- mysql_query("select campo/s from tabla where titulo LIKE '%".$_POST[palabra]."%'") Pues debes de cambiar lo de -->A continuacion cerramos el bucle while e imprimimos un mensaje de que no existen mas resultados -->Cerramos la llave del else -->Despues cerramos el if abierto y ya esta hecho el buscador interno -->Para mejorarlo ya seria conveniente meterle una paginacion Pues nada ya esta hecho el buscador,lo e probado y funciona perdonen
las faltas pero este pekeño manual lo hice para un amigo ;) |