Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2005, 10:52
Doncan311
 
Fecha de Ingreso: mayo-2003
Mensajes: 25
Antigüedad: 20 años, 11 meses
Puntos: 0
Problema con Paginator 1.6.1

Hola:

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>";
               
?> 
Haciendo esto, me salen los resultados pero con un "1" al fondo de la búsqueda.

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?