Re: [PHP-ES] ..::Busqueda::..
[email protected] (Ricardo Martinez)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola Alfonso,
la verdad que es un problema interesante, te paso un link interesante
donde tratan esto.
Si alguien conoce alguna solución mejor, estaría bien verla.
http://www.desarrolloweb.com/articulos/2087.php
En esta web, comprueba el número de palabras, si solo contiene una
palabra ( la búsqueda ), entonces lo hacen con like.
Si es una cadena de palabras, implementan una solución con MATCH
(TITULO,DESARROLLO) AGAINST ('$busqueda')
pero que tiene algún inconveniente también porque hay que poner las
palabras clave de cada tabla por lo que veo.
Un saludo!
2010/12/8 Alfonso Alejandro Reyes Jimenez <[email protected]>
>
> Hola a todos.
>
>
>
> Tengo un cuadro de búsqueda al inicio de la pagina, hice un formulario para enviar lo que sea escrito en el hacia el url, una vez que lo mande a la página de búsqueda con el texto incluido tomo la información para generar un query en mysql.
>
>
>
> Si escribo por ejemplo perro, funciona de maravilla, pero si escribo comida para perro me marca que no hay registros. La idea es que quite "para" y entregue los resultados que coincidan con comida y perro.
>
>
>
> El formulario tiene el siguiente código:
>
>
>
> <form id="productos" method="GET" action="catalogo_ventas.php" >
> <table width="100%" border="0" cellspacing="0" cellpadding="5">
> <tr>
> <td height="60"> </td>
> </tr>
> <tr>
> <td><label>
> <div align="center">
> <input type="text" name="search" style="text-transform: uppercase">
> </div>
> </label></td>
> </tr>
> <tr>
> <td><div align="center"><a href="# <view-source:http://www.happypetmexico.com/index.html> " onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('search','','images/button_search_rollover.png',1)">
> <input type="image" src="images/button_search.png <view-source:http://www.happypetmexico.com/images/button_search.png> " alt="Submit Form" align="middle" width="90" height="26" border="0" />
> </a></div></td>
> </tr>
> </table>
> </form>
>
> Y la pagina de búsqueda:
>
> <?php $busqueda = $_GET["search"];
> $query_Productos = "SELECT Clave, Descripcion, Familia, Publico FROM productos_publicados WHERE Categoria like '%$busqueda%' OR Familia like '%$busqueda%' OR Descripcion like '%$busqueda%' OR Fabricante like '%$busqueda%' ORDER BY Clave ASC";?>
>
> Lo depure para no hacer un correo enorme.
>
> Cualquier ayuda es bienvenida, gracias de antemano.
>
>
>
> Saludos.
>
>
>
> Alfonso
>
>
>
--
Ricardo
_______________________________________________
IT Architect
website: http://www.pulsarinara.com