【发布时间】:2012-05-06 05:35:31
【问题描述】:
我必须对照片进行分页。
>
假设实际页面是这样的: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 条记录。 -
唯一可能的顺序是按 id 降序排列?
标签: php mysql image pagination pdo