[英]Check last row from phpmyadmin database with PHP
我正在建立一個網站,我想添加“上一個”和“下一個”按鈕以將用戶發送到上一頁或下一頁。 所以我嘗試了這個:
<a href="?p=posts&pid='.($_REQUEST['pid']-1).'" class="next_page fa fa-hand-o-left" title="Previous page"></a>
其中“ pid”是“發布ID”,我對“下一頁”按鈕做了相同的操作
<a href="?p=posts&pid='.($_REQUEST['pid']+1).'" class="next_page fa fa-hand-o-right" title="Next page"></a>
它起作用了...但是即使具有該ID的頁面不存在,它仍會繼續。 我想知道我能否在“檢查當前頁面是第一行還是最后一行”方面獲得一些幫助。
這是我的代碼:
<?php
require('connect.php');
if(preg_match('/[^0-9]/i', $_REQUEST['pid'])) {
echo '<div style="margin:50px auto;" class="warning_msg">WARNING: !! Illegal character detected !! >> <b>'.$_REQUEST['pid'].'</b></div>';
} else {
$post_ = $dbh->query('SELECT * FROM `posts` WHERE `id`='.$dbh->quote($_REQUEST['pid']).'')->fetch();
echo '<div class="_header_ p_header_ disable_padding">
<a href="?p=posts&pid='.($_REQUEST['pid']-1).'" class="prev_page fa fa-hand-o-left" title="Previous Post"></a>
'.$post_['title'].'
<a href="?p=posts&pid='.($_REQUEST['pid']+1).'" class="next_page fa fa-hand-o-right" title="Next Post" ></a>
</div>
<div>'.$post_['article'].'</div>
<div class="_footer_">posted by <a href="/profile.php?uid='.$post_['user_id'].'"><i>'.$post_['author'].'</i></a> on » '.date('M d Y H:m:i', strtotime($post_['post_time'])).'</div>';
}
?>
編輯(已解決):
查找第一行和最后一行,我使用了一個查詢
$page = $dbh->query('SELECT MIN(id), MAX(id) FROM `posts`')->fetch();
並像這樣使用:
/* if current post id is equals to last id from posts */
if($_REQUEST['pid'] == $page[1]) { $next_page = $_REQUEST['pid'].'#';}
else { $next_page = ($_REQUEST['pid']+1); }
/* if current post id is equals to first id from posts */
if($_REQUEST['pid'] == $page[0]) { $prev_page = $_REQUEST['pid'].'#';}
else { $prev_page = ($_REQUEST['pid']-1); }
<a href="?p=posts&pid='.$prev_page.'" class="prev_page fa fa-hand-o-left" title="Previous Post"></a>
<a href="?p=posts&pid='.$next_page.'" class="next_page fa fa-hand-o-right" title="Next Post"></a>
<?php
$lastpage = 10;
$ppage = isset($_REQUEST['pid']) && $_REQUEST['pid'] > 1 ? ($_REQUEST['pid']-1) : 0;
$npage = isset($_REQUEST['pid']) && $_REQUEST['pid'] < $lastpage ? ($_REQUEST['pid']+1) : $lastpage;
?>
<a href="?p=posts&pid=<?=$ppage?>" class="next_page fa fa-hand-o-left" title="Previous page"></a>
<a href="?p=posts&pid=<?=$npage?>" class="next_page fa fa-hand-o-right" title="Next page"></a>
在這里我將最后一頁的值設為10.相反,您必須找到最后一頁的ID並替換掉它.Php分頁腳本也可用於找出第一頁和最后一頁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.