Мне нужно сделать фото-страницу.Pagination - проверка наличия следующей/предыдущей записи
< < Предыдущие [ФОТО] Следующая >>
Suposs, что текущая страница что-то подобное: www.myWebSite.com/photo.php?id=12
И если я нажимаю Next
, то я перенаправлен на www.myWebsite.com/photo.php?id=13
, но если фотография с id=13
была исключена из базы данных, что я могу сделать?
Например:
<?php
require_once '../classes/dataBaseManager/ImageDataBaseManagr.php';
if (isset ($_GET ['id'])) {
$id = $_GET ['id'];
/**
* Initialize my data base class.
*/
try {
$dataBase = ImageDataBaseManager::connect();
$select = $dataBase->select(array ('id' => $id);
$previous = (int)($select ['id'] - 1);
$next = (int)($select ['id'] + 1);
$photo = $select ['path'];
echo '<a href="http://www.myWebSite.com/photo.php?id='.$previous.'">Previous</a>';
echo '<img src="'.$path.'" />';
echo '<a href="http://www.myWebSite.com/photo.php?id='.$next.'">Previous</a>';
}
catch (PDOException $e) {
error_log($e->getMessage);
return;
}
}
?>
Спасибо :)
Я не вижу вашего запроса здесь, но в вашем запросе вы помещаете '... WHERE photo_id> = 13 ORDER BY photo_id LIMIT 12'. Таким образом, он начинается с 13, если он есть, иначе он начинается с самого следующего уровня и захватывает следующие 12 записей. –
Единственный возможный заказ - по убыванию? –