Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2005, 16:46
ricardo17
 
Fecha de Ingreso: marzo-2005
Ubicación: cd. victoria, tamps, mexico
Mensajes: 53
Antigüedad: 19 años, 1 mes
Puntos: 0
Mensaje

Hola, yo tengo otro aporte es mas sencillo que el ejemplo anterior de jonai
Código PHP:

//Limite de res. por pag.    
$limite 25;
//Obtenemos la pag. en la que nos encontramos
$pagina $HTTP_GET_VARS["pagina"];

//Si no existe la variable pagina o esta en blanco...
if(!isset($pagina)){
//significa q estamos en la pagina 1
$inicio 0;
$pagina 1;
}else{
//si no restamos 1 a la pag actual y la multiplicamos por el limite
//para sacar de cual a cual registro habra que extraer de la tabla
$inicio = ($pagina 1) * $limite;
}

//Seleccionamos todo de la tabla buscar
$jfn mysql_query("SELECT * FROM buscar");
//Contamos los registros
$asd mysql_num_rows($jfn);
//Dividimos el total de reg. entre el limite de pag.
$tot_pag ceil($asd $limite);

$sql mysql_query("SELECT * FROM buscar LIMIT $inicio,$limite");

/*Imprimimos todo con la sentencia sql, que especifica extraer 
solamente, el numero menos la pagina que estemos hasta el limite... 
ejemplo 
estamos en la pagina 2....  si cada pagina solo puede tener 25, 
entonces, 

significa que vamos a extraer desde el registro 26 hasta el 50 ya que 
desde el registro 26 es como si fuera contado como 1, 

del 26 al 30 contamos que son 5, y hasta el 50, son 25, es decir el limite, 

y asi le diremos que extraemos solo los resultados del 26 al 50, 
ya que estamos en la pagina 2,  posteriormente imprimimos los 25 
resultados que se piden... dependiendo de la pag. en que estemos... 

Ahora imprimimos
*/

while($p mysql_fetch_array($sql)){
$imagen $p["imagen"];
$pajina$p["pajina"];
echo 
"<a href=\"$pagina\" target=\"_blank\"><img src=\"carpeta/$imagen\" border=\"0\"></a>";
}

//Liberamos espacio 
mysql_free_result($sql);

//Si tenemos mas de una pagina...
if($tot_pag 1){
//Decimos PAGINAS porque son mas d 1 es decir plural...
echo "Paginas: ";
//Hacemos un for, para mostrar todas las paginas disponibles
for($i=1;$i<=$tot_pag;$i++){
//Si estamos en la pagina por ejemplo 2, pues lo ponemos en negritas para
//que el usuario no se confunda y le quitamos el hipervinculo
if($pagina == $i){
echo 
"<font face=\"Tahoma\" size=\"2\"><b>$pagina</b> - </font>";
//si no, ponemos hipervinculo dando a la pagina correspondiente
}else{
echo 
"<font face=\"Tahoma\" size=\"2\"><a href=\"resultados.php?pagina=$i\">$i</a> - </font>";
}
}
}

//Se cierran los corchetes y listo, una paginacion muy muy sencilla 
SaludoS!!