tengo un paginador que encontre en un post, hace mucho, mucho tiempo, pero que la verdad, me funciona a las mila maravillas.
el problema es que estoy haciendo un proyecto algo más complejos, y la manera de paginar no es práctica. me gustaria saber si alguiien, que seguro que si, dandole un ojo sabe modificarla.
la cosa es que pagina resultados de una bd, los muestro en la cantidad que quiera. 15 en 15, 20 en 20,.. y me va poniendo algo tal que asi:
Hay un total de [26] ofertas insertadas en un total de [3] páginas
1 | 2 | 3 |
pero claro, se me van acumulando las paginas, y queda algo poco vistoso. me gustaria tener algo asi:
1 2 3 4 5 6 7 8 9 10 11 ... Siguiente »
os dejo el codigo que utilizo
Código:
alguna sugerencia? saludos!! $registros = mysql_query($sql1); //Primera parte de la paginación $total_regs=mysql_num_rows($registros); $por_pag=20; $total_pags=ceil($total_regs/$por_pag); if(isset($pag)) { $inicio=($pag-1)*$por_pag; } else { $inicio="0"; $pag="1"; } $sql= "SELECT * FROM ...... LIMIT ".$inicio.",".$por_pag; $resultados = mysql_query($sql); echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='1'>Hay un total de [</font><font color=#FF0000>".$total_regs."</font><font color=#000000>] ofertas insertadas en un total de [</font><font color=#FF0000>".$total_pags."</font><font color=#000000>] páginas<br></font>"; if($total_pags>1) { for($i=1;$i<=$total_pags;$i++) { if($pag==$i) { echo $pag." |"; } else { echo " <a href='$PHP_SELF?pag=".$i."'>".$i."</a> |"; } } }