Quiero ocupar el script PAGINATOR 1.6.1 para poder desplegar mis consultas en varias páginas.
Lo que hago es obtener los apellidos de los usuarios que tienen un cierto estado de su tarjeta, por lo que hago lo siguiente: de la tabla "tarjeta" obtengo TODOS los usuarios (campo "idUsuario") que tienen un cierto estado de tarjeta (campo "estadotarjeta") y con cada idUsuario, voy a la tabla "usuario" y obtengo sus datos (campos "apellido", "email").
La página que ocupo es tarjetas.php y las variables del estado de las tarjetas son enviadas a través del método GET, por ejemplo, tarjetas.php?hoy=1 o tarjetas.php?historial=4 o tarjetas.php?id=3
Dentro de tarjetas.php tengo:
Código PHP:
//Primero veo cuál es el estado de la tarjeta
if(($hoy==4) || ($hoy==1)){
$_pagi_sql="SELECT idUsuario, fecha FROM tarjeta WHERE estadotarjeta='$hoy' AND fecha='$fechaActual'";
}else{
if(($historial==4) || ($historial==1)){
$_pagi_sql="SELECT idUsuario, fecha FROM tarjeta WHERE estadotarjeta='$historial'";
}else{
if(($id==2) || ($id==3)){
$_pagi_sql="SELECT idUsuario, fecha FROM tarjeta WHERE estadotarjeta='$id'";
}
} //cierro else
} //cierro else
include('../paginator.inc.php');
$_pagi_cuantos = 2; //Nº resultados por página
echo '<table cellspacing="3" cellpadding="5" border="1" summary="" width="93%" ALIGN="CENTER">';
echo ' <tr>';
echo ' <td width="50%"><div class=titulo1>Cliente</div></td>';
echo ' <td width="15%"><div class=titulo1>E-mail</div></td>';
echo ' <td width="15%"><div class=titulo1>RUT</div></td>';
echo ' <td width="20%"><div class=titulo1>Fecha</div></td>';
echo ' </tr>';
while($row = mysql_fetch_array($_pagi_result)){
$sql2="SELECT * FROM usuario WHERE id='$row[idUsuario]' ORDER BY 'apellido' ASC";
$result2=mysql_query($sql2,$conexion);
mysql_error();
while($row2 = mysql_fetch_array($result2)){
echo '<tr>';
echo " <td>$row2[apellido] $row2[nombre]</td>";
echo " <td>$row2[email]</td>";
echo " <td>$row2[rut]</td>";
echo " <td> ".cambiaf_a_normal($row[fecha])."</td>";
echo "</tr>";
} //cierra el while
} //cierra el while
print ("</table>");
echo"<p align=center>".$_pagi_navegacion."</p>";
?>
El tamaño del resultado de la búsqueda está definido por la primera sentencia sql ya que tiene el número de usuarios en total. Siendo así, aplico los valores de PAGINATOR sobre esa sentencia sql y no a ambas.
Alguna ayuda o sugerencia al respecto?