Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2012, 07:45
Avatar de HackGhost
HackGhost
 
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 2 meses
Puntos: 23
Respuesta: cargar datos mysql

Solo utiliza el LIMIT para eso..

un ejemplo.. suponiendo que tengo 50 registros y los quiero mostrar de a 10 entonces para empezar declararia una variable asi

Código PHP:
Ver original
  1. $hasta=10;

Y recibiendo como parametro el numero de pagina para saber desde que registro empezar utilizaria algo como esto:
Código PHP:
Ver original
  1. if($_GET['PAG']): // si se ha pasado un numero de pagina
  2.        $desde=($hasta*$_GET['PAG'])-$hasta; //esto nos da el nro de registro desde a donde vamos a contar
  3. else:
  4.        $desde=0;//sino esta variable queda en cero
  5. endif;

teniendo estas dos variables ahora nos queda averiguar cuantas paginas necesitamos mostrar... para ello es necesario conocer el total de registros que tenemos, en este caso 50..

Código PHP:
Ver original
  1. $totalReg= 50;//

Para obtener el numero total de registros puedes emplear la funcion count de mysql (SELEC count(id) FROM tabla)

y dividiendo el total de registros por la cantidad que queremos mostrar en cada pagina tendremos el numero de paginas que necesitamos
Código PHP:
Ver original
  1. $paginas=$totalReg/$hasta //es necesario redondear este valor al siguiente en caso de que de un numero decimal
  2. //Puedes emplear una de las funciones que tiene php para eso

y los links que llevan a cada pagina los creas con un for

Código PHP:
Ver original
  1. $i=1;
  2. for($i;$i<=$paginas;$i++):
  3.        echo '<a href="?PAG='.$i.'" >'.$i.'</a>'
  4. endfor;

te dejo como tarea crear los links "siguiente" y "anterior" no es muy complicado

ah se me olvidaba.. la consulta para mostrar los registros seria algo asi
Código PHP:
Ver original
  1. "SELECT * FROM tabla LIMIT ".$desde.",".$hasta