31
Programación Web / Buscador simple a buscador con stemming [ Aprendiendo ]
« en: Septiembre 29, 2017, 02:12:50 am »
Buenas chicos :
- Tenia un texto mas o menos largo y se perdió todo donde me pidió logear de nuevo el foro jajaja , en fin vamos de nuevo xD
- Primero que nada cualquier consejo u opinión sera bienvenida respecto al código.
Estos últimos días e estado fijándome en los buscadores y quería ver hasta donde puedo llegar, así que me propuse hacer un buscador desde uno simple hasta uno con stemming si es que puedo.
iré creando unos apuntes aquí para aquel que este aprendiendo tenga también las mismas nociones básicas que tengo yo y mediante vayan comentando respecto a sus opiniones de código u otro tipo vayamos aprendiendo.
de momento el primero que are solo buscara por 1 palabra , luego por 2 u mas , luego pondré algo de seguridad con algunas funciones de php para evitar hasta cierto punto la inyeccion sql y por ultimo intentare crear uno con stemming que me relacione ciertas palabras con sinónimos de las mismas.
- Necesitaremos :
- Wamp : http://www.wampserver.com/en/
- Sublime (opcional) : https://www.sublimetext.com/
- Ganas ( sobre todo yo )
- Creacion de la db en Wamp/phpmyadmin :
- Al final quedaria algo asi :
- Ahora preparamos wamp para crear un virtual host
- Notas :
- los archivos .php van dentro de la carpeta de wamp en /www/
- una vez agregado el virtual host se debe reiniciar wamp
- Ahora los Archivos .php
- conexion.php :
- consulta.php :
- index.php :
Cuando pueda dentro de esta semana o la que viene le agrego algunas cosas para que busque por mas palabras dentro del texto a buscar y agregare seguramente mas cosas a la base de datos.
pd : el formulario de momento no es mi prioridad sino como funciona por dentro.
Gracias por : ver , leer y opinar.
- Tenia un texto mas o menos largo y se perdió todo donde me pidió logear de nuevo el foro jajaja , en fin vamos de nuevo xD
- Primero que nada cualquier consejo u opinión sera bienvenida respecto al código.
Estos últimos días e estado fijándome en los buscadores y quería ver hasta donde puedo llegar, así que me propuse hacer un buscador desde uno simple hasta uno con stemming si es que puedo.
iré creando unos apuntes aquí para aquel que este aprendiendo tenga también las mismas nociones básicas que tengo yo y mediante vayan comentando respecto a sus opiniones de código u otro tipo vayamos aprendiendo.
de momento el primero que are solo buscara por 1 palabra , luego por 2 u mas , luego pondré algo de seguridad con algunas funciones de php para evitar hasta cierto punto la inyeccion sql y por ultimo intentare crear uno con stemming que me relacione ciertas palabras con sinónimos de las mismas.
- Necesitaremos :
- Wamp : http://www.wampserver.com/en/
- Sublime (opcional) : https://www.sublimetext.com/
- Ganas ( sobre todo yo )
Buscador Simple
- Creacion de la db en Wamp/phpmyadmin :
Spoiler
- Al final quedaria algo asi :
- Ahora preparamos wamp para crear un virtual host
- Notas :
- los archivos .php van dentro de la carpeta de wamp en /www/
- una vez agregado el virtual host se debe reiniciar wamp
Spoiler
- Ahora los Archivos .php
- conexion.php :
Spoiler
Código: PHP
- <?php
- # ///////////////////////////
- # Conexion a la base de datos
- # ///////////////////////////
- $usr = 'root'; // usuario de mi phpmyadmin
- $pw = ''; // contraseña de mi phpmyadmin
- $host = 'localhost'; // Ip del host, en este caso es localhost
- $db = 'mi_db'; // la base de datos a la que queremos conectar
- ?>
- consulta.php :
Spoiler
Código: PHP
- <?php
- # ////////////////////////////////
- # Consulta a la tabla trabajadores
- # ////////////////////////////////
- /*
- La funcion "buscame" lo que hace es tomar el texto de
- la variable "$texto_a_buscar" y muestra el resultado
- cada vez que pasa por el bucle while
- */
- function buscame($palabra){
- require('conexion.php'); // incluye el codigo que hay en conexion.php
- $palabra = $palabra; // la variable que se le pasa sera igual a una con el mismo nombre
- $consulta = " SELECT * FROM `trabajadores` WHERE `NOMBRE` LIKE " . " '%" . $palabra . "%' ";
- echo $fila['NOMBRE'] . " " . $fila['APELLIDO'];
- echo '<br>';
- }
- // echo $consulta; // Opcional
- }
- /*
- notas :
- - $consulta :
- la variable "$consulta" como bien lo dice es el texto de la consulta
- junta con la concatenacion de la variable "$palabra" que es lo que
- quiere buscar el usuario en si dentro de la tabla de la base de datos.
- - $combierte_consulta :
- esta variable hace la consulta a la base de datos ya que contiene
- mysqli_query();
- - while ( $fila = mysqli_fetch_array ) :
- como bien lo dice la variable lo que hace es obtener la fila dentro
- de la tabla.
- cada vez que se ejecuta solo lo hace 1 veces, entonces dentro del
- bucle while hace que se ejecute hasta que ya no tenga mas
- - Dentro del while :
- lo unico que se hace es imprimir una cadena de texto con los valores
- que contiene la fila en ese momento, en este caso solo pedimos el
- Nombre y el Apellido de la persona.
- - Opcional :
- le puse ese nombre por si quieren sacar el comentario y ver
- como quedaria la consulta completa que se hace a la base de datos.
- */
- ?>
- index.php :
Spoiler
Código: PHP
- <?php
- require('consulta.php'); // se agrega el codigo de la consulta
- $texto_a_buscar = 'Pepe'; // el texto que quieres buscar en la tabla "trabajadores"
- buscame($texto_a_buscar); // se ocupa la funcion creada para que imprima los resultados
- ?>
Cuando pueda dentro de esta semana o la que viene le agrego algunas cosas para que busque por mas palabras dentro del texto a buscar y agregare seguramente mas cosas a la base de datos.
pd : el formulario de momento no es mi prioridad sino como funciona por dentro.
Gracias por : ver , leer y opinar.