
04/01/2008, 14:30
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 5 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>
|