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 != 1 && $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 != 1 && $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>Ú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 1
2 3 4 5 ... siguiente-> ultima->>
<<-primera <-anterior
Pagina 7/7 ... 3 4 5 6
7
muchas gracias