Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/10/2012, 06:23
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 2 meses
Puntos: 80
Respuesta: Buscador php MySql

Y el uso es mas o menos asi:
Código PHP:
Ver original
  1. // Configuro el paginador
  2.         require_once 'BuscadorFullText.php';
  3.         $objBuscador                = new BuscadorFullText($_POST['buscar'], 'buscador');
  4.         // Agregamos los campos donde se buscara las palabras o criterios de busqueda
  5.         $objBuscador->addCamposFullText('titulo, desarrollo');
  6.         // Si queremos que cada vez que aparece una palabra se cuente ponemos false
  7.         // que es el valor por defecto si solo queremos que se tome en cuenta una vez
  8.         // ponemos true
  9.         $objBuscador->setContarUnaVez(false);
  10.         // Filtrar palabras que no queremos buscar
  11.         $filtrar = array('de', 'la', 'mi', 'la', 'o', 'y', 'el');
  12.         $objBuscador->addFiltro($filtrar);
  13.        
  14.         // Campos que se obtendran como resultado
  15.         $objBuscador->addCamposResultado(array('idNoticia', 'titulo', 'desarrollo', 'categoria'));
  16.  
  17.         // Parametros que pueden variar en este caso debe coincidir el nombre del campo en el form html
  18.         // con el nombre en la tabla MySQL
  19.         if (isset($_POST['categoria']) && $_POST['categoria'] ) {
  20.             $objBuscador->addParametrosVariables('categoria' , '=');
  21.         }
  22.         // añade a la consulta una condicion fija
  23.         $objBuscador->addParametrosFijos("estado LIKE 'aprobada'");
  24.        
  25.         // Para limitar la cantidad de caracteres en la salida de algun campo
  26.         $objBuscador->limitarLargo('titulo', 100);
  27.         $objBuscador->limitarLargo('desarrollo', 250);
  28.         // Capturamos la consulta que se debe realizar y agregamos el limit
  29.         $consulta                = $objBuscador->getConsultaMysql();
  30.         $consulta Limit          = sprintf($consulta, $inicioLimit, $cantidadDeRegistros);
  31.         echo 'Generada' .$consulta;
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp