49 lines
1.8 KiB
PHP
49 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* @var $data array
|
|
*/
|
|
|
|
if ($data['pages'] > 1) :
|
|
|
|
$q = '?' . ($_GET['q'] ?? '');
|
|
$sgn = $q !== '?' ? $q . '&' : $q;
|
|
if ($sgn != '' && !empty($_GET['expId'])) {
|
|
$sgn = $sgn . 'expId=' . $_GET['expId'] . '&';
|
|
}
|
|
?>
|
|
<div class="pagination">
|
|
<?php $p = $_GET['p'] ?? 1; ?>
|
|
<div style="margin-right: 20px; line-height: 20px; color: var(--base-background-dark)"><?= $data['info'] ?></div>
|
|
<?php if ($data['pages'] > 15): ?>
|
|
<?php if ($p > 1): ?>
|
|
<a href="<?= $sgn ?>p=1"><i class="la la-angle-double-left"></i></a>
|
|
<a href="<?= $sgn ?>p=<?= $p - 1 ?>"><i class="la la-angle-left"></i></a>
|
|
<?php endif; ?>
|
|
|
|
<?php
|
|
$start = $p - 5;
|
|
$end = $p + 5;
|
|
$start = $start > 1 ? $start : 1;
|
|
$end = $end < $data['pages'] ? $end : $data['pages'];
|
|
|
|
for ($i = $start; $i <= $end; $i++):
|
|
$selected = $p == $i ? 'class="selected"' : 'href="' . $sgn . 'p=' . $i . '"'; ?>
|
|
<a <?= $selected ?>><?= $i ?></a>
|
|
<?php endfor; ?>
|
|
|
|
<?php if ($p < $data['pages']): ?>
|
|
<a href="<?= $sgn ?>p=<?= $p + 1 ?>"><i class="la la-angle-right"></i></a>
|
|
<a href="<?= $sgn ?>p=<?= $data['pages'] ?>"><i class="la la-angle-double-right"></i></a>
|
|
<?php endif; ?>
|
|
<?php else: ?>
|
|
<?php for ($i = 0; $i < $data['pages']; $i++): ?>
|
|
<?php
|
|
$pn = ($i + 1);
|
|
$selected = $p == $pn ? 'class="selected"' : 'href="' . $sgn . 'p=' . $pn . '"';
|
|
?>
|
|
<a <?= $selected ?>><?= $pn ?></a>
|
|
<?php endfor; ?>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endif; ?>
|