Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Compartir Facebook
[PHP] Error con el paginador
#1

Buenas noches, presento un problema con mi paginador, funciona bien cuando estoy en la pagina 1, 2, 3, 4, 5 pero despues de pasar de la pagina 5 me presenta estos errores

esta es de la pagina 4, aqui se ve perfectamente como quiero el paginador
[Imagen: O5P8ilD.jpeg]
5
[Imagen: Mn4x0io.jpeg]

pero despues de pasar de la pagina 5 me presenta este error
[Imagen: jwGI13A.jpeg]
me aparecen las paginas 0 y nuevamente la 1 y cuando estoy en la pagina 7
[Imagen: fkdmNGs.jpeg]
me aparece solo nuevamente la pagina 1

lo que busco es que se vean como en la demas paginas como lo muestro en la pagina 4 y 5 lo que trato de hacer es que no me muestre todos los resultados de la tabla de golpe si no que se vean algunos y este se vaya corriendo a medida que vayan pasando de pagina, ya en la pagina 8 que vendría siendo la ultima de los resultado que tengo guardado si me lo muestra bien el problema lo presento es en la pagina 6 y 7 y me imagino que en las demas si tuviera mas regitros en mi base de datos
[Imagen: 8VTi7HA.jpeg]


este es el codigo php del paginador
Código PHP:
<div class="paginador">
    <ul>
        <?php if($pagina 1
        ?>                
            <a data-title="Pagina anterior" href="?pagina=<?php echo $pagina 1?>">❮   ❮</a>
            <a href="?pagina=1">1</a>
            <li>...</li>
            <?php
        
}
        if($pagina >= && $pagina+<$total_paginas
        {
            for($i $pagina-5$i <=$pagina+5$i++)
            
                if($i == $pagina) echo '<li class=pgselect>'.$i.'</li>';
                else echo '<a href="?pagina='.$i.'">'.$i.'</a>';                       
            
}   
        

        else if($pagina <= 5)
        {
            for($i = ($pagina 1) ? 1$i <=$pagina+6$i++)
            
                if($i >= $total_paginas)
                {
                    continue;
                }
                if($i == $pagina) echo '<li class=pgselect>'.$i.'</li>';
                else echo '<a href="?pagina='.$i.'">'.$i.'</a>';                       
            
}
        
        else if($pagina >= $total_paginas-5
        {
            for($i $pagina-6$i <=($pagina == $total_paginas $total_paginas $total_paginas-1); $i++)
            
                if($i == $pagina) echo '<li class=pgselect>'.$i.'</li>';
                else echo '<a href="?pagina='.$i.'">'.$i.'</a>';
            }                
        
}
        if($pagina != $total_paginas
        {?>
            <li>...</li>
            <a href="?pagina=<?php echo $total_paginas?>"><?php echo ''.$total_paginas.''?></a>
            <a data-title="Siguiente pagina" href="?pagina=<?php echo $pagina 1?>">❯ ❯</a>
        <?php ?>
    </ul>
</div> 

asi lo uso en la consulta
Código PHP:
$query $db->query('SELECT ip, id, steamid, rankurl, name, frags, rankname, deaths, headshots, cuchillo, captured, returned FROM '.$dbTable.' ORDER BY frags DESC LIMIT '.($pagina == $desde) . ',' . ($pagina == 10 $por_pagina)) or die ("Error en la consulta: ".mysqli_error($db)); 

Edit creo que el error es solo en esas 2 paginas
#2

Ayuda por favor, no lo he podido solucionar :/
Responder
#3

ayudaaa  Sad Sad Sad Sad Sad Sad
Responder
#4

Probablemente se deba a alguna condicion en loop, pero la verdad me da flojera leer todo eso, lo unico que puede decir es que hay demasiados tutos para hacer esto de manera correcta
Responder




Usuarios navegando en este tema: 1 invitado(s)

Colaboradores: kikizon , dckar