簡體   English   中英

使用PHP檢查phpmyadmin數據庫的最后一行

[英]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 &raquo; '.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM