Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/06/2010, 09:39
Avatar de ColdFusion
ColdFusion
 
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: como divido las tablas en paginas?

yo lo hago de esta manera:
Código PHP:
if(isset($_GET['pag'])) { if($_GET['pag'])  $pag_actual $_GET['pag']; } else {  $pag_actual 1; }

$adyacentes 1;
$cantidad 5;

    
$lnk "SELECT COUNT(*) as num FROM albums";
    
$total_rows mysql_fetch_array(mysql_query($lnk));
    
$total_rows $total_rows[num];
    
    
$inicial = ($pag_actual 1) * $cantidad;

    
$resultados mysql_query("SELECT * FROM albums LIMIT $inicial, $cantidad");
    
    
// Sacamos en numero total de paginas
   
$paginas ceil($total_rows $cantidad); 

Ahora bien, este script te pagina lo que queras siempre y cuando le des los parametros especificos..
recorda siempre establecer este dato: $str_arg = "www.tuweb.com/?pag=";
si es index pero si es en otro script por ejemplo buscar.php
seria: $str_arg = "www.tuweb.com/buscar.php?pag=";

agrega esta variable antes del pagina.php


estos son los datos que el paginador que cree para mi galeria de imagenes nesecita..
Paginar.php
Código PHP:
<?

if($paginas 1)
    {
    echo (
'<div class="linea"></div>');
    echo (
'<div id="paginacion">');
     echo 
'<span class="caps2">Pagina <strong>' $pag_actual '</strong> de ' $paginas '</span>';
     if((
$pag_actual 1) > 0) {
     
$url $pag_actual 1;
     echo 
"<a class='tooltip' href='$str_arg$url'> « <div class='info'><p>Pagina Anterior</p><div class='punta'></div></div></a> ";
     }else {            
$url $pag_actual 1;
     echo 
"<span class=\"caps2\"> « </span>";
     }

      
     if (
$paginas + ($adyacentes 2))
     {    
     for (
$i 1$i <= $paginas$i++)
     {
     if (
$i == $pag_actual)
                    echo 
"<span class=\"pag\">$i</span>";
                else
                    echo 
" <a href='$str_arg$i'>$i</a> ";                
            }
        }
        elseif(
$paginas + ($adyacentes 2))
        {

            if(
$pag_actual + ($adyacentes 2))        
            {
                for (
$i 1$i + ($adyacentes 2); $i++)
                {
                    if (
$i == $pag_actual)
                        echo 
"<span class=\"pag\">$i</span>";
                    else
                        echo 
" <a href='$str_arg$i'>$i</a> ";                    
                }
                echo 
"<span class=\"pag\">...</span>";
                
$url $paginas 1;
                echo 
" <a href='$str_arg$url'>$url</a> ";
                echo 
" <a href='$str_arg$paginas'>$paginas</a> ";        
            }

            elseif(
$paginas - ($adyacentes 2) > $pag_actual && $pag_actual > ($adyacentes 2))
            {
                echo 
" <a href='$str_arg1'>1</a> ";
                echo 
" <a href='$str_arg2'>2</a> ";    
                echo 
"<span class=\"pag\">...</span>";
                
                for (
$i $pag_actual $adyacentes$i <= $pag_actual $adyacentes$i++)
                {
                    if (
$i == $pag_actual)
                        echo 
"<span class=\"pag\">$i</span>";
                    else
                        echo 
" <a href='$str_arg$i'>$i</a> ";                
                }
                echo 
"<span class=\"pag\">...</span>";
                
$url $paginas 1;
                echo 
" <a href='$str_arg$url'>$url</a> ";
                echo 
" <a href='$str_arg$paginas'>$paginas</a> ";        
            }

            else
            {
                echo 
" <a href='$str_arg1'>1</a> ";
                echo 
" <a href='$str_arg2'>2</a> ";    
                echo 
"<span class=\"pag\">...</span>";
                for (
$i $paginas - (+ ($adyacentes 2)); $i <= $paginas$i++)
                {
                    if (
$i == $pag_actual)
                        echo 
"<span class=\"pag\">$i</span>";
                    else
                        echo 
" <a href='$str_arg$i'>$i</a> ";                    
                }
            }
        }
      
      
      
        if((
$pag_actual 1)<=$paginas) {
            
$url $pag_actual 1;
            echo 
"<a class='tooltip' href='$str_arg$url'> » <div class='info'><p>Pagina Siguiente</p><div class='punta'></div></div></a>";
        }else{
        echo 
"<span class=\"caps2\"> » </span>";
        }
        echo (
'</div>');
        }
?>
espero te sirva ;)