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: 18 años
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 < 7 + ($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 > 5 + ($adyacentes * 2))
        {

            if(
$pag_actual < 1 + ($adyacentes * 2))        
            {
                for (
$i = 1; $i < 4 + ($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 - (2 + ($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 ;)