Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error en Paginator

Estas en el tema de Error en Paginator en el foro de PHP en Foros del Web. Buenos Dias !!! Resulta que tengo una funcion Paginator y la cosa es que me va bien en casi todo menos en cuanto muestra 1 ...
  #1 (permalink)  
Antiguo 13/04/2015, 04:26
tukymix
Invitado
 
Mensajes: n/a
Puntos:
Error en Paginator

Buenos Dias !!!

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"; }
    } 
Alguien podria ayudarme ???
  #2 (permalink)  
Antiguo 13/04/2015, 07:43
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error en Paginator

Tienes que hacer una depuración de tus variables para revisar que las condiciones se estén cumpliendo como espeas
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: paginator, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.