Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2009, 13:25
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Buscador Avanzado Multiple PHP MySql

Aca es donde traigo los resultados, que como dije, el Match Against, me sirven para el campo INPUT, incluso, como estan indexados mis campos puedo meter no solo el nombre de la empresa, sino un telefono, apellido, mail, direccion, o lo que sea, y me trae los resultados desde el Input.. pero no logro, o al menos ya se fatigo mi pequeña mente de como hacer que tambien se combinen con el select.. hice un intento, y no lo logre, ahi va (repito, mi problema es el select que no puedo agruparla con la busqueda de mi input, o que haga una busqueda independiente)

Código PHP:
<div id="resultados">
            <?php

        
// varificamos que el formulario halla sido enviado
        
if(isset($_GET['encontrar']) && $_GET['encontrar'] == 'Encontrar!'){
            
$empresa addslashes($_GET['empresa']);
            
$rubro addslashes($_GET['Rubro']);
            
            
// hacemos la consulta de busqueda
            // ver explicación mas abajo
            
if(isset($_GET['empresa'])){
            
$sqlBuscar mysql_query("SELECT Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail,
            MATCH (Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail)
            AGAINST ('$empresa' IN BOOLEAN MODE) AS coincidencias
            FROM empresas
            WHERE MATCH (Empresa, Rubro, Telefono, Movil, Direccion, Ciudad, Mail)
            AGAINST ('$empresa' IN BOOLEAN MODE)
            ORDER BY coincidencias DESC"
$server_link)
            or die(
mysql_error()); 
            }
            
            
        if(isset(
$_GET['rubro'])) {
         
$sqlBuscar mysql_query("SELECT *
             FROM empresas
             WHERE 
             rubro LIKE '%$rubro%'"
$server_link);
            }
            
$totalRows mysql_num_rows($sqlBuscar);
            
            
// Enviamos un mensaje
            // indicando la cantidad de resultados ($totalRows)
            // para la frase busada ($frase)
            
if(!empty($totalRows)){
            echo 
stripslashes("<p><span class='resultado'>Resultados Encontrados:</span>  
            <strong>$totalRows</strong> <span class='resultado'>para la b&uacute;squeda </span> <strong>$frase</strong></p>"
); 
            
            
// mostramos los resultados
            
while($row mysql_fetch_array($sqlBuscar)){
            echo 
"<em>Coincidencias de palabras: "round($row['coincidencias']) ."</em>";
            echo 
"<table width='700' border='0' cellpadding='0' cellspacing='0'>
            <tr> 
            <td width='70'>Empresa:</td>
            <td width='630'>
            <strong><a href='#'>$row[Empresa]</a>:</strong></td>
            </tr>"
;
            echo 
"<tr> 
            <td>Rubro:</td><td>"
.substr(strip_tags($row['Rubro']), 0255)."</td></tr>";
            echo 
"<tr> <td>Tel&eacute;fono:</td><td>".substr(strip_tags($row['Telefono']), 0255)."</td></tr>";
            echo 
"<tr> <td>Movil:</td><td>".substr(strip_tags($row['Movil']), 0255)."</td></tr>";
            echo 
"<tr> <td>Ciudad:</td><td>".substr(strip_tags($row['Ciudad']), 0255)."</td></tr>";
            echo 
"<tr> <td>Ciudad:</td><td>".substr(strip_tags($row['Mail']), 0255)."</td></tr>";
            echo 
"</table><p>&nbsp;</p>";
            }
            
            
// si se ha enviado vacio el formulario
            // mostramos un mensaje del tipo Oops...!
            
}elseif(empty($_GET['empresa'])){
            echo 
"Debe introducir una palabra o frase.";
            
            
            
// si no hay resultados
            // otro mensaje del tipo Oops...!
            
}elseif($totalRows == 0){
            echo 
stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
            }
        }
//if
        
?>
            
            
          </div>

</body>
</html>
Thanks