Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/01/2012, 17:45
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: evitar error en paginacion

Que tal edward18_1 tienes razon necesito saber cuantos registros hay para poner las condiciones tipo

si (num_registros == 1){
echo "Pagina 1/1"
}

que es lo que me propone Nemutagk no entiendo porque dices que mi codigo no esta completo, lo que puse es todo lo que hago para la paginacion

Cita:
Tu código por lo que veo no esta completo
ya probe el codigo y si sigue la lógica y funciona bien :D

aca pongo el codigo como lo he corregido

Código PHP:
<?php
$registros 
10
if(isset(
$_GET['pag'])){  
    
$inicio=($_GET['pag']-1)*$registros;  
    
$PagAct=$_GET['pag']; 
}else{  
    
$inicio=0;  
    
$PagAct=1
}

$NroRegistros=mysql_num_rows(mysql_query("SELECT campo FROM tabla WHERE opcion='$opcion'")); //agregue esta para saber cuantos registros hay

$paginas ceil($NroRegistros/$registros); //esto tambien se lo agregue como me lo propusiste

//...consulta para sacar los registros 
$sql_query="Select * from tabla where opcion='$opcion' limit $inicio, $registros"
$res mysql_query($sql_query) or die('Error en la consulta '.mysql_error()); 

//...muestro registros 

//...determinar paginas 
$PagAnt=$PagAct-1;  
$PagSig=$PagAct+1;  
$PagUlt=$NroRegistros/$registros;  
$Resi=$NroRegistros%$registros
?>     
        <div class='paginacion'>
<?php
                $paginacion 
'';
 
        if (
$paginas != && $PagAct 1) {
            
$paginacion .= "<a onclick=\"paginacion('1', 'id_capa', 'pagina', '$opcion')\"><img src='go-first.png'/><span>Primero</span></a>";
            
$paginacion .= "<a onclick=\"paginacion('$PagAnt', 'id_capa', 'pagina', '$opcion')\"><img src='go-left.png'/><span>Anterior</span></a>";
        }
                 
        
$paginacion .= "<span><b>Página $PagAct/$PagUlt</b></span>";
                 
        if (
$paginas != && $PagAct $paginas) {
            
$paginacion .= "<a onclick=\"paginacion('$PagSig', 'id_capa', 'pagina', '$opcion')\"><span>Siguiente</span><img src='go-right.png' /></a>";
            
$paginacion .= "<a onclick=\"paginacion('$PagUlt', 'id_capa', 'pagina', '$opcion')\"><span>&Uacute;ltimo</span><img src='go-last.png'/></a>";
        }
                 
        echo 
$paginacion;
?>
</div>
ahora solo tengo 2 dudas:

la primera es:

¿qué es lo que hacia esta linea que tenia en el código anterior?

if($Resi>0) $PagUlt=floor($PagUlt)+1;

¿ya no hará falta que la ponga con este nuevo codigo? si, sí es necesario ¿dónde iría?

y la segunda duda:

¿cómo puedo añadir los numeros de las paginas disponibles?, por ejemplo:

Pagina 1/7 1 2 3 4 5 ... siguiente-> ultima->>

<<-primera <-anterior Pagina 2/7 12 3 4 5 ... siguiente-> ultima->>

<<-primera <-anterior Pagina 7/7 ... 3 4 5 6 7

muchas gracias

Última edición por catpaw; 29/01/2012 a las 17:51