Cita:
Iniciado por Triby 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<?php
// Total de enlaces a mostrar
$mostrar = 20;
// Calcular el inicio:
$inicio = $_GET['page'] - round($mostrar / 2); if($inicio < 1) {
$inicio = 1;
}
// Calcular final
$fin = $inicio + $mostrar;
if($fin > $page) {
$fin = $page; // Creo que en $page es donde tienes el máximo de páginas
$inicio = $fin - $mostrar;
}
if($_GET['page'] > 1) {
// Aquí pones enlace a primera página y anterior
}
if($inicio > 1) {
// Aquí pones los puntos suspensivos del principio
}
for($i = $inicio; $i <= $fin; $i++) {
// Aquí van los enlaces normales
}
if($fin < $page) {
// Puntos suspensivos del final
}
if($_GET['page'] < $page) {
// Enlace a página siguiente y final
}
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', $starting, PDO::PARAM_INT);
$sentenceRec->bindParam(':nrecord', $record_by_page, PDO::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']<=1 ? '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+1 ? '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; ?>