У меня есть база данных где находятся проекты, и есть на странице навигация по этим проектам с помощью двух кнопок "Вперед" и "Назад"
<?php
$nextpost = next_post($post_id);
$prevpost = prev_post($post_id);
?>
<div>
<a href="/project?post_id=<?= $prevpost['id'] ?>"><button>Prev</button></a>
<a href="/project?post_id=<?= $nextpost['id'] ?>"><button">Next</button></a>
</div>
function next_post($post_id)
{
global $link;
$sql = "SELECT * FROM projects WHERE id > " . $post_id . " ORDER BY id ASC LIMIT 1";
$result = mysqli_query($link, $sql);
$nextpost = mysqli_fetch_assoc($result);
return $nextpost;
}
function prev_post($post_id)
{
global $link;
$sql = "SELECT * FROM projects WHERE id < " . $post_id . " ORDER BY id DESC LIMIT 1";
$result = mysqli_query($link, $sql);
$prevpost = mysqli_fetch_assoc($result);
return $prevpost;
}
Проблема в том что, если я, например, нахожусь на проекте с
id=5 (а
id=6 еще нет) и при этом я нажимаю на кнопку "Вперед", то меня переносит на страницу с id=6, которой не существует и я просто получаю ошибку.
Как сделать так, чтобы при настику на кнопку "Вперед", при условии что у меня нет следующего проекта, меня перекидувало на страницу с
id самого первого проекта в базе данных. (Так же и с кнопкой "Назад")