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">&nbsp;</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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.