%PDF- %PDF-
Direktori : /usr/local/sakura-blog/themes/theme-basic/blue/v1.1.5/templates/components/ |
Current File : //usr/local/sakura-blog/themes/theme-basic/blue/v1.1.5/templates/components/pagination.php |
<?php function disabledClass(bool $cond): string { return $cond ? "disabled" : ""; } function createQuery(array $merge): string { $query = []; if (isset($_SERVER["QUERY_STRING"])) { $query_str = $_SERVER["QUERY_STRING"]; if ($query_str !== "") { parse_str($query_str, $query); } } foreach ($merge as $k => $v) { $query[$k] = $v; } return http_build_query($query); } ?> <div class="pagination"> <div class="pagination__indicator"> <?= $page ?>/<?= $total_pages ?> </div> <nav class="pagination__nav"> <li> <a class="pagination__nav-first <?= disabledClass($page === 1) ?>" href="?<?= createQuery(["page" => 1]) ?>"> <i class="first-icon"></i> </a> </li> <li> <a class="pagination__nav-prev <?= disabledClass($page - 1 <= 0) ?>" href="?<?= createQuery(["page" => $page - 1]) ?>"> <i class="prev-icon"></i> <span>前のページへ</span> </a> </li> <li class="ml-3"> <a class="pagination__nav-next <?= disabledClass($page + 1 > $total_pages) ?>" href="?<?= createQuery(["page" => $page + 1]) ?>"> <span>次のページへ</span> <i class="next-icon"></i> </a> </li> <li> <a class="pagination__nav-last <?= disabledClass($page === $total_pages) ?>" href="?<?= createQuery(["page" => $total_pages]) ?>"> <i class="last-icon"></i> </a> </li> </nav> </div>