首頁 >後端開發 >php教程 >php如何實現上篇與下篇的功能(程式碼)

php如何實現上篇與下篇的功能(程式碼)

不言
不言原創
2018-08-21 15:57:162703瀏覽

這篇文章帶給大家的內容是關於php如何實現上篇和下篇的功能(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

每天都抽一點時間總結一下。   

在實際php開發當中,關於一些發布新聞或文章,通常會涉及上一篇,下一篇的功能。在做這個功能時,首先會想到,如何一步的實現呢?我會想到的是,怎麼拿到上一篇的id,和下一篇的id呢?經過一番的思考,我想到了。解題的思路,如下:

1、連接資料庫。

2、透過limit限制語句取得上一篇或下一篇的id

3、利用if語句判斷,上一篇,那麼就取得到最小的id,與它目前的id相等。下一篇,反之。 。 。

4、  $rsQ = mysql_fetch_object($resultQ);  //它為一個物件的數組, 結果集(記錄集)中取得一行作為對象,利用json介面傳回的資料取每一個參數。

<?php
                    require_once  &#39;conn.php&#39;; // 连接数据库
                   //上一篇文章 
                   $id = $_GET[&#39;id&#39;];  // id 为每一篇文章的id
                    $sqlQ = "select * from 表名 where id < $id order by id desc limit 0,1"; // 取出上一篇的id小于当前的id
                    // 查询数据获取id的最小值
                    $Sqlmin="select id from 表名 where id=(select min(id) from 表名)";
                    $resultmin = mysql_query($Sqlmin);
                    // 获取Sqlmin中的某一个字段
                    $rowQ  = mysql_fetch_assoc($resultmin);

                    $resultQ = mysql_query($sqlQ) or die(&#39;错误:&#39;.mysql_error());
                    $rsQ = mysql_fetch_object($resultQ);  // 结果集(记录集)中取得一行作为对象。
                     
                    if ($id == $rowQ[&#39;id&#39;]) { 
                        $idQ = &#39;&#39;; 
                        $rsQtitle = &#39;&#39;; // 上一篇的标题
                    }
                    else{
                        $idQ = $rsQ->id; // stdClass Object里面每个参数的值 , 利用json接口返回的数据
                         $rsQtitle = $rsQ->title; // 上一篇的标题
                    }
                    //下一篇文章 
                    $sqlH = "select * from lujiaoxiang_addarticle where id > $id order by id asc limit 0,1"; 
                    
                    // 查询数据获取id的最大值
                    $Sqlmax="select id from lujiaoxiang_addarticle where id=(select max(id) from lujiaoxiang_addarticle)";
                    $resultmax = mysql_query($Sqlmax);
                    $rowH  = mysql_fetch_assoc($resultmax);
                    $resultH = mysql_query($sqlH) or die(&#39;错误:&#39;.mysql_error());
                    $rsH = mysql_fetch_object($resultH);
                  
                    if ($id == $rowH[&#39;id&#39;]) {
                        $idH = &#39;&#39;; 
                        $rsHtitle = &#39;&#39;;
                    }
                    else{
                        $idH = $rsH->id; // stdClass Object里面每个参数的值 , 利用json接口返回的数据   
                        $rsHtitle = $rsH->title; // 下一篇的标题
                    } 
                    ?>

最終效果如下圖:

#相關推薦:

php實現檔案上傳和下載的方法(程式碼)

TP5框架下微信授權登入的程式碼實作

以上是php如何實現上篇與下篇的功能(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn