Resulta que tengo una funcion Paginator y la cosa es que me va bien en casi todo menos en cuanto muestra 1 solo registro, ahora voy a dejar unas imagenes con los resultados.
Resulta que en una base de datos tengo 1000 registros y me hace bien el paginator como muestra en las fotos....
Ahi me hace bien el paginator ya que vemos todas las paginas y hace toda la funcion bien poniendo los "..." antes de la ultima pagina.
---------------------------------------------------------------
En esta otra foto vemos que hace bien la paginacion poniendo los "..." despues de la primera pagina y antes de la ultima, cuando estamos en un punto intermedio de paginas.
---------------------------------------------------------------
http://slholowin.tk/foto/ListaTercera.png
En esta tercera foto se ve que hace bien tambien la paginacion poniendo los "..." al principio y viendo que muestra las paginas que quedan.
---------------------------------------------------------------
EL FALLLO:
Como se puede comprobar en esta foto, tengo un error, la cosa es que en la base de datos solamente tengo 1 registro de servidor (NO TENGO 1000) solo 1, pero me muestra las 15 paginas, cuando solo me tiene que mostrar la pagina 0 con sus flechitas ( << 0 >> ).
Tengo de tope de lista de paginas adjacentes antes del "..." de valor 15 por eso me muestra las 15 paginas, nose si se me entiende, es decir... me muestra las 15 paginas con 1 solo resultado, la cosa es que necesito que solo salga 1 pagina. Ah! de muestra de registros por pagina, tengo 16. Dejo el trozo del script que hace la suma de las paginas con la cual es donde esta mal el script:
Código PHP:
// pages
$pmin = ($page>=$adjacents) ? $page-($page-$adjacents) : ($page<$adjacents) ? $adjacents-($adjacents-$page) : 0;
$pmax = ($page<=$adjacents) ? ($page+$adjacents) : ($page<($tpages-$adjacents)) ? ($pmin+$adjacents) : $tpages;
for($i=$pmin; $i<=($pmax-1); $i++) {
if($i==$page){ $out.= "<span class=\"current\">".$i."</span>\n"; }
else{ $out.= "<a href=\"#\" value=\"xid=".$x."&action=".$a."&page=".$i."\">".$i."</a>\n"; }
}