Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2008, 14:30
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 7 meses
Puntos: 3
Paginator (jpinedo) en buscador

Hola a todos...

He incorporado el paginator de J. Pinedo a un buscador, pero cuando los resultados son en 2 o más páginas y quiero pasar a ellas para verlas, no me los muestra.

En la primer página todo bien... pero no puedo ver las siguientes y no tengo posibilidad de solucionarlo si no es con mucha ayuda!!!

Les dejjó el código de mi buscador para ver si me pueden ayudar...

Desde ya muchas gracias y Salu2.-

Código:
<div class="buscador">
<form style="margin:0px;" action="buscador.php" method="post">
<input name="Nombre"/>
<input type="submit" name="buscador" value="Buscar"/>
</form><br />
</div>

<?php
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar = $_POST['Nombre'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado Nombre o Apellido";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","root","contraseña");
$_pagi_sql = "SELECT
Apellido,
Nombre,
DATE_FORMAT(Nacimiento,'%d-%m-%Y')AS Nacimiento,
DATE_FORMAT(Fallecimiento,'%d-%m-%Y')AS Fallecimiento,
(YEAR(fallecimiento) - YEAR(nacimiento)) - (RIGHT(fallecimiento,5) < RIGHT(nacimiento,5)) AS Edadfallece,
(YEAR(CURRENT_DATE) - YEAR(Fallecimiento)) - (RIGHT(CURRENT_DATE,0) < RIGHT(Fallecimiento,0)) AS Tiempofallece,
(YEAR(CURRENT_DATE) - YEAR(nacimiento)) - (RIGHT(CURRENT_DATE,5) < RIGHT(nacimiento,5)) AS Edadhoy,
Url
FROM listape WHERE Apellido like '%$buscar%' OR Nombre like '%$buscar%' ORDER BY apellido,nombre ASC";
mysql_select_db("NombreBD", $con);

//cantidad de resultados por página (opcional, por defecto 20)
          $_pagi_cuantos = 20;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
          include("../../estilo/paginator.inc.php");

$result = mysql_query($_pagi_sql, $con);

if (!$result) {
echo mysql_error();
}

// Tomamos el total de los resultados
$total = mysql_num_rows($result);
// Imprimimos los resultados
if ($total >= 1){
echo "Usted buscó: $buscar";
do {
?>

<table class="listape" summary="Tabla pagina Lista Apellidos">

          <caption>Listado de la Búsqueda</caption>

          <thead>
          <tr>
			    <th>APELLIDO</th>
          <th>NOMBRE</th>
          <th>NACE</th>
          <th>FALLECE</th>
          <th>EDAD</th>
          <th>AÑOS</th>
          <th>EDAD HOY</th>
          <th>Info</th>
		      </tr>
	        </thead>

          <tbody>

<?php
   //Leemos y escribimos los registros de la página actual
          while($row = mysql_fetch_array($_pagi_result)){
          printf("
          <tr>
			    <th>%s</th>
			    <td>%s</td>
			    <td>%s</td>
			    <td>%s</td>
          <td>%s</td>
          <td>%s</td>
          <td>%s</td>
			    <td>%s</td>
		      </tr>
      ", $row["Apellido"],$row["Nombre"],$row["Nacimiento"],$row["Fallecimiento"],$row["Edadfallece"],$row["Tiempofallece"],$row["Edadhoy"],$row["Url"]);
   }
   mysql_free_result($result);
   mysql_close($link);
?>

</tbody>
</table>

<?php
} while ($row = mysql_fetch_array($result));
echo "Resultados: $total";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: $buscar";
}
}
}
?>

<div class="paginator">
<?php
//Incluimos la barra de navegación
          echo"".$_pagi_navegacion."";
?>
          </div>