%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/sakura-blog/themes/theme-basic/purple/v1.1.5/templates/components/
Upload File :
Create Path :
Current File : //usr/local/sakura-blog/themes/theme-basic/purple/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>

Zerion Mini Shell 1.0