Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/01/2020, 17:49
madison_sg
 
Fecha de Ingreso: noviembre-2015
Mensajes: 77
Antigüedad: 8 años, 5 meses
Puntos: 2
Respuesta: poner puntos suspensivos en paginador php pdo

Cita:
Iniciado por Triby Ver Mensaje
Claro, estás cortando el ciclo cuando muestras el enlace a la página actual en lugar de establecer el inicio y final con variables.

Código PHP:
Ver original
  1. <?php
  2. // Total de enlaces a mostrar
  3. $mostrar = 20;
  4. // Calcular el inicio:
  5. $inicio = $_GET['page'] - round($mostrar / 2);
  6. if($inicio < 1) {
  7.     $inicio = 1;
  8. }
  9. // Calcular final
  10. $fin = $inicio + $mostrar;
  11. if($fin > $page) {
  12.     $fin = $page; // Creo que en $page es donde tienes el máximo de páginas
  13.     $inicio = $fin - $mostrar;
  14. }
  15.  
  16. if($_GET['page'] > 1) {
  17.     // Aquí pones enlace a primera página y anterior
  18. }
  19. if($inicio > 1) {
  20.     // Aquí pones los puntos suspensivos del principio
  21. }
  22. for($i = $inicio; $i <= $fin; $i++) {
  23.     // Aquí van los enlaces normales
  24. }
  25. if($fin < $page) {
  26.     // Puntos suspensivos del final
  27. }
  28. if($_GET['page'] < $page) {
  29.     // Enlace a página siguiente y final
  30. }
mmmm NO, no me sale, ahora me pagina desde el -9,-8,-7,-6,-5,-4,-3,-2,-1, 0 1, 2, 3, 4, 5, 6, 7, 8, 9.
Código PHP:
<?php 
          
if (!$_GET) {
               
header('Location:ordinaryConsultant.php?page=1');
              }
              
$inicio $_GET['page'] - round($record_by_page 2);
              
$starting = ($_GET['page']-1)*$record_by_page;
              if(
$inicio 1) {
                
$inicio 1;
              }
              
$fin $inicio $record_by_page;
              if(
$fin $page) {
                  
$fin $page// Creo que en $page es donde tienes el máximo de páginas
                  
$inicio $fin $record_by_page;
              }
                    
$sqlRec 'SELECT cm.*, pgc.* FROM company_main cm, parent_group_catalog pgc where cm.parentgroup = pgc.groupID limit :nrecord OFFSET :starting';
                    
$sentenceRec $pdo->prepare($sqlRec);
                    
$sentenceRec->bindParam(':starting'$startingPDO::PARAM_INT);
                    
$sentenceRec->bindParam(':nrecord'$record_by_pagePDO::PARAM_INT);
                    
$sentenceRec->execute();
                    
$resultRec $sentenceRec->fetchAll();
                    
         
?>
            <div class="registros" id='agrega-registros' style="background-color: #35889936;">
              <?php foreach ($resultRec as $fila): ?>
            <div class='registros' style='background-color: #35889936; color: #FFF;'>
              <?php echo "ID: ".$fila['0']; 
                    echo 
"</br>";
                    echo 
"Company Name: ".$fila['1']; 
                    echo 
"</br>";
                    echo 
"Activity Description: ".$fila['6']; 
                    echo 
"</br>";
                    echo 
"Public or Private: ".$fila['8'];
                    echo 
"</br>";
                    echo 
"Address HQ: ".$fila['9'];
                    echo 
"</br>";
                    echo 
"Parent Group: ".$fila['14']; 
                    echo 
"</br>";
              
?>
                    <?php if ($fila['10']==true): ?>
                      <?php echo "Is Client: Yes"?>
                      <?php else: echo "Is Client: No"?>
                    <?php endif ?>
              <?php 
                    
echo "</br>";
                    echo 
"Country: ".$fila['5'];
                    echo 
"</br>";
                    echo 
"GRP TaxID: ".$fila['16'];
                    echo 
"</br>";
                    echo 
"Activities: ".$fila['18'];
                    echo 
"</br>";
                    echo 
"Tax ID: ".$fila['3']; 
              
?>
            </div>
              <?php endforeach ?>
            </div> 
</form>


<?php 
if($_GET['page'] > 1): ?>
<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item <?php echo $_GET['page']<='hidden':'' ?>"><a class="page-link" href="ordinaryConsultant.php?page=<?php echo $_GET['page']-1 ?>">Previous</a>
    </li>
<?php endif; ?>
<?php 
if($inicio 1):  ?>  
    <span>...</span>
<?php endif; ?>
<?php   
for($i $inicio$i <= $fin$i++): ?>
    <li class="page-item <?php echo $_GET['page']==$i+'active' '' ?> "><a class="page-link" href="ordinaryConsultant.php?page=<?php echo $i+1?>"> <?php echo $i+1?> </a>
    </li>
<?php endfor; ?>
<?php   
if($fin $page): ?>
    <span>...</span>
<?php endif; ?>
<?php 
if($_GET['page'] < $page): ?>
   <li class="page-item <?php echo $_GET['page']>=$page 'hidden':'' ?> "><a class="page-link" href="ordinaryConsultant.php?page=<?php echo $_GET['page']+1 ?>">Next</a></li>
  </ul>
</nav>
<?php endif; ?>
__________________
paco alonso