Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/03/2010, 12:22
overloadxd
 
Fecha de Ingreso: marzo-2010
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Buscador especifico por criterios

bueno para aclarar un poco mas mi consulta envio el codigo de buscador que estoy usando

Código PHP:
Ver original
  1. <FORM METHOD=POST ACTION="">
  2. Buscar: <INPUT TYPE="text" NAME="busqueda">
  3. </FORM>
  4.  
  5.  
  6.  
  7. <?php
  8. //cadena de conexion
  9. include('conexion.inc.php');
  10.  
  11. $busqueda=$_POST[busqueda];
  12. // DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
  13. if ($busqueda<>''){
  14.   //CUENTA EL NUMERO DE PALABRAS
  15.   $trozos=explode(" ",$busqueda);
  16.   $numero=count($trozos);
  17.   if ($numero==1) {
  18.     //SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
  19.     $cadbusca="SELECT  APELLIDO,NOMBRE,OCUPACION,SEXO,ESTUDIOS FROM seguir WHERE OCUP1 LIKE  '%$busqueda%' AND SEXO LIKE  '%$busqueda%' OR ESTUDIOS LIKE  '%$busqueda%'";
  20.   } elseif ($numero>1) {
  21.     //SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
  22.     //busqueda de frases con mas de una palabra y un algoritmo especializado
  23.     $cadbusca="SELECT  APELLIDO,NOMBRE,OCUPACION,SEXO,ESTUDIOS, MATCH ( OCUPACION,ESTUDIOS,SEXO)
  24.      AGAINST (  '$busqueda' ) AS Score FROM seguir WHERE
  25.      MATCH ( OCUPACION,ESTUDIOS,SEXO) AGAINST (  '$busqueda' ) ORDER  BY APELLIDO DESC";
  26.   }
  27.   $result=mysql_query($cadbusca);
  28. ?>
  29. <table width="200" border="0" cellspacing="2">
  30.   <tr>
  31.     <td class="etiqueta2">APELLIDO</td>
  32.     <td class="etiqueta2">NOMBRE</td>
  33.     <td class="etiqueta2">OCUPACION</td>
  34.     <td class="etiqueta2">ESTUDIOS</td>
  35.     <td class="etiqueta2">SEXO</td>
  36.   </tr>
  37.  
  38. <?  
  39.  
  40.  
  41.   While($row=mysql_fetch_object($result))
  42.   {
  43.   echo'<tr>';
  44.     $APELLIDO1=$row->APELLIDO;
  45.     $NOMBRE=$row->NOMBRE;
  46.     $OCUP1=$row->OCUPACION;
  47.     $ESTUDIOS=$row->ESTUDIOS;
  48.     $SEXO=$row->SEXO;
  49.     echo "<td class='etiqueta'>".$APELLIDO."</td><td class='etiqueta'>".$NOMBRE."</td><td class='etiqueta'>".$OCUPACION."</td><td class='etiqueta'>".$SEXO."</td><td class='etiqueta'>".$ESTUDIOS."</td>";
  50.  
  51.  
  52.   echo'</tr>';
  53.   }
  54.  
  55.  
  56. }
  57.  
  58.  
  59. ?>
  60. </table>

estoy usando un fulltext pero tampoco me resulta, me arroja resultados aunque

no cumplan con todos los criterios exactamente

saludos