Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/07/2010, 13:16
Avatar de kalebra
kalebra
 
Fecha de Ingreso: mayo-2010
Ubicación: Marbella
Mensajes: 44
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: problema con paginador php de resultados sql

Buenas he probado el código que has puesto y la verdad que me lista todos los datos de la base, y no me da ningún error.

Lo único que falla que no hace la paginación, dice la cantidad de paginas pero no hace la paginación, muestra todos los resultados hacia abajo, en una tabla.
Código PHP:
<?php
require('index_cita/includes/conexion.php');
$RegistrosAMostrar=2;

//estos valores los recibo por GET
if(isset($_GET['pag'])){
    
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
    
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
    
$RegistrosAEmpezar=0;
    
$PagAct=1;
    
}
$Resultado=mysql_query("SELECT * FROM smsusers",$link);
echo 
"<table border='1px'>";
while(
$MostrarFila=mysql_fetch_array($Resultado))
{
    echo 
"<tr>";
    echo 
"<td>".$MostrarFila['sms_ID']."</td>";
    echo 
"<td>".$MostrarFila['sms_Name']."</td>";
    echo 
"<td>".$MostrarFila['sms_Mobile']."</td>";
    echo 
"</tr>";
}
echo 
"</table>";
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM smsusers",$link));

$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;

//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0$PagUlt=floor($PagUlt)+1;

//desplazamiento
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo 
"<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>
Imagino que el error que te da, se deba a "$con" que yo he puesto "$link" porque en el archivo conexion.php tengo esta linea:
Código PHP:
$link mysql_connect('servidor''usuario''contraseña'); 
Es lo único que he cambiado, bueno y de donde recoger los datos que he puesto los de mi base local.

Saludos