Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2009, 08:12
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa FullText con Mostrar Resultados de Busqueda

Hola amigos tengo este problema este es mi buscador :

Código html:
Ver original
  1. <title>Buscador de Resultados *** ACHF *** </title>
  2. </head>
  3. <form action="index.php?mod=consultas&pag=proceso" method="post" name="buscar">
  4.  <table  border="1" align="center">
  5.   <tr>
  6.     <th scope="col" colspan="2" align="center">*** Consultas *** </th>
  7.    
  8.   </tr>
  9.   <tr>
  10.     <td><input type="text" size="40"  name="frase" value="<?php $_POST['frase'];?>"></td>
  11.     <td><input type="submit" name="buscar" value="Buscar"></td>
  12.   </tr>
  13.  
  14.  
  15. </form>
  16. </body>
  17. </html>
y este s mi controlador:
Código php:
Ver original
  1. <?php
  2.     $pagina = $_GET['pag'];
  3.     include('modulos/jugadores/jugadores.mod.php');
  4.     $MOD['jugadores'] = new Jugadores();
  5.    
  6.     switch($pagina) {
  7.         case 'proceso':
  8.            
  9.            include('modulos/consultas/vistas/proceso_busqueda.html.php');
  10.         break;
  11.        
  12.         case 'buscar':
  13.         default:
  14.         include('modulos/consultas/vistas/buscar.html.php');
  15.         break;
  16.        
  17.        
  18.     }
  19. ?>


Bueno el problema es que busco en mi base de datos un dato comun por decir juan me muestra 40 datos con juan, me muestra los 30 primeros y cuando hago siguiente ya no me muestra los otros 10 que restan y me muestra la tabla pero sin datos es como si ubicieso vuelto a buscar nada.
Este es mi script de busqueda.
Código php:
Ver original
  1. <table border="1" align="center">
  2.     <tr> <th colspan="14"> Resultados de la Busqueda </th></tr>
  3.     <tr>
  4.     <td>ID</td>
  5.     <td>Nombres</td>
  6.     <td colspan="2" align="center"> Apellidos </td>
  7.     <td align="center">Fecha Nac. </td>
  8.     <td>Nacionalidad </td>
  9.     <td align="center">Club </td>
  10.     <td>Categoria </td>
  11.     <td>F.B.F </td>
  12.     <td colspan="3" align="center">Opciones</td>
  13.     </tr>
  14. <?php
  15. // conectar al servidor
  16.  include ('PHPPaging.lib.php');
  17.         $server_link = mysql_connect("localhost", "root", "");
  18.         if(!$server_link){ die("Fallo de conexion ". mysql_error());
  19.         }
  20.         // seleccionamos la base de datos
  21.         $db_selected = mysql_select_db("bd_asociacion", $server_link);
  22.         if(!$db_selected){ die("No se pudo seleccionar la Base de Datos ". mysql_error());
  23.         }
  24.         // varificamos que el formulario halla sido enviado
  25.         if(isset($_POST['buscar']) && $_POST['buscar'] == 'Buscar'){
  26.                 $frase = addslashes($_POST['frase']);  
  27.  
  28.                
  29.                  // Instanciamos el objeto
  30.                  $paging = new PHPPaging;
  31.                 // Poniendo 20 resultados por página
  32.                  $paging->porPagina(10);
  33.                 // Estableciendo las páginas adyacentes
  34.                  $paging->paginasAntes(4, 10, 20);
  35.                  $paging->paginasDespues(4, 10, 20);  
  36.                 // Cambiando el texto de la referencia a la página actual
  37.                  $paging->mostrarActual("<span class=\"navthis\">{n}</span>");
  38.    
  39.                 // Indicamos la consulta al objeto
  40.                 // hacemos la consulta de busqueda
  41.                 // acá van las modificaciones, se elimina $sqlBuscar, $totalRows y el if por esto
  42.    
  43.                  $paging->agregarConsulta("SELECT id,nombre,club,fecha_n,division,nacionalidad,categoria,estado,lugar,nombre_p,nombre_m,registro_fbf,
  44.                              MATCH (nombre,club,categoria,division,nacionalidad,estado,lugar,nombre_p,nombre_m)
  45.                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  46.                              FROM jugadores
  47.                              WHERE MATCH (nombre,club,categoria,division,nacionalidad,estado,lugar,nombre_p,nombre_m)
  48.                              AGAINST ('$frase' IN BOOLEAN MODE)
  49.                              ORDER BY coincidencias ASC", $server_link);            
  50.    
  51.                 // aca otros cambios, con la funcion ejecutar mostramos todo
  52.                 $paging->ejecutar();
  53.        
  54.                 // y  luego mostramos los resultados con un pequeño cambio al while
  55.                 while($row = $paging->fetchResultado()) {
  56.                 echo "<tr>";
  57.                 echo "<td>".$row['id']."</td>";
  58.                 echo "<td>".$row['nombre']."</td>";
  59.                 echo "<td>".$row['paterno']."</td>";
  60.                 echo "<td>".$row['materno']."</td>";
  61.                 echo "<td>".$row['fecha_n']."</td>";
  62.                 echo "<td>".$row['nacionalidad']."</td>";
  63.                 echo "<td>".$row['club']."</td>";
  64.                 echo "<td>".$row['categoria']."</td>";
  65.                 echo "<td>".$row['registro_fbf']."</td>";
  66.                 ?>
  67.                 <td> <a href="index.php?mod=consultas&pag=editar&id=<?php echo $row['id']; ?> "> Modificar </a> </td>
  68.                 <td> <a href="index.php?mod=consultas&pag=eliminar&id=<?php echo $row['id']; ?> "> Eliminar </a> </td>
  69.                 <td> <a href="loque.php"> Imprimir </td>
  70.                 <?php
  71.                        
  72.                 echo "</tr>";  
  73.                
  74.                 }
  75.                
  76.                 echo "<tr>";
  77.                 echo "<td colspan=14 align=center><b><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Página ".$paging->numEstaPagina()." de ".$paging->numTotalPaginas()."</SPAN></b><br/></td>";
  78.                 echo "</tr>";
  79.                 echo "</table>";
  80.                 echo "<br>";
  81.                
  82.                 echo "<center>";
  83.                
  84.                 echo "<a href=index.php?mod=consultas&pag=buscar class=Estilo1> Nueva Busqueda </a><br>";
  85.                 echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
  86.                 echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
  87.     // Comienza la barra de navegacion, la mostramos
  88.                 echo "<b><div id=\"siteInfo12\"><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:#9B0000;font-weight:bold\">Navegación: ".$paging->fetchNavegacion()."</SPAN></div></b>";
  89.                 echo "</center>";
  90.      // y listo!
  91.        
  92.   }
  93.  
  94.  
  95.  
  96. ?>
La verdad no creo que se el full text que utilizo pq me encuntra los datos que busco sino es al querer ver los datos buscados donde no se puedo ver mas q los 30 primeros
Alguien podria echarme una mano