Hola amigos tengo este problema este es mi buscador :
Código html:
Ver original<title>Buscador de Resultados *** ACHF ***
</title> <form action="index.php?mod=consultas&pag=proceso" method="post" name="buscar"> <table border="1" align="center"> <th scope="col" colspan="2" align="center">*** Consultas ***
</th>
<td><input type="text" size="40" name="frase" value="<?php $_POST['frase'];?>">
</td> <td><input type="submit" name="buscar" value="Buscar"></td>
y este s mi controlador:
Código php:
Ver original<?php
$pagina = $_GET['pag'];
include('modulos/jugadores/jugadores.mod.php');
$MOD['jugadores'] = new Jugadores();
switch($pagina) {
case 'proceso':
include('modulos/consultas/vistas/proceso_busqueda.html.php');
break;
case 'buscar':
default:
include('modulos/consultas/vistas/buscar.html.php');
break;
}
?>
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<table border="1" align="center">
<tr> <th colspan="14"> Resultados de la Busqueda </th></tr>
<tr>
<td>ID</td>
<td>Nombres</td>
<td colspan="2" align="center"> Apellidos </td>
<td align="center">Fecha Nac. </td>
<td>Nacionalidad </td>
<td align="center">Club </td>
<td>Categoria </td>
<td>F.B.F </td>
<td colspan="3" align="center">Opciones</td>
</tr>
<?php
// conectar al servidor
include ('PHPPaging.lib.php');
}
// seleccionamos la base de datos
if(!$db_selected){ die("No se pudo seleccionar la Base de Datos ". mysql_error()); }
// varificamos que el formulario halla sido enviado
if(isset($_POST['buscar']) && $_POST['buscar'] == 'Buscar'){
// Instanciamos el objeto
$paging = new PHPPaging;
// Poniendo 20 resultados por página
$paging->porPagina(10);
// Estableciendo las páginas adyacentes
$paging->paginasAntes(4, 10, 20);
$paging->paginasDespues(4, 10, 20);
// Cambiando el texto de la referencia a la página actual
$paging->mostrarActual("<span class=\"navthis\">{n}</span>");
// Indicamos la consulta al objeto
// hacemos la consulta de busqueda
// acá van las modificaciones, se elimina $sqlBuscar, $totalRows y el if por esto
$paging->agregarConsulta("SELECT id,nombre,club,fecha_n,division,nacionalidad,categoria,estado,lugar,nombre_p,nombre_m,registro_fbf,
MATCH (nombre,club,categoria,division,nacionalidad,estado,lugar,nombre_p,nombre_m)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM jugadores
WHERE MATCH (nombre,club,categoria,division,nacionalidad,estado,lugar,nombre_p,nombre_m)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias ASC", $server_link);
// aca otros cambios, con la funcion ejecutar mostramos todo
$paging->ejecutar();
// y luego mostramos los resultados con un pequeño cambio al while
while($row = $paging->fetchResultado()) {
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['nombre']."</td>";
echo "<td>".$row['paterno']."</td>";
echo "<td>".$row['materno']."</td>";
echo "<td>".$row['fecha_n']."</td>";
echo "<td>".$row['nacionalidad']."</td>";
echo "<td>".$row['club']."</td>";
echo "<td>".$row['categoria']."</td>";
echo "<td>".$row['registro_fbf']."</td>";
?>
<td> <a href="index.php?mod=consultas&pag=editar&id=<?php echo $row['id']; ?> "> Modificar </a> </td>
<td> <a href="index.php?mod=consultas&pag=eliminar&id=<?php echo $row['id']; ?> "> Eliminar </a> </td>
<td> <a href="loque.php"> Imprimir </td>
<?php
echo "</tr>";
}
echo "<tr>";
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>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<center>";
echo "<a href=index.php?mod=consultas&pag=buscar class=Estilo1> Nueva Busqueda </a><br>";
echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
// Comienza la barra de navegacion, la mostramos
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>";
echo "</center>";
// y listo!
}
?>
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