ホームページ >バックエンド開発 >PHPチュートリアル >前回と次回の記事の機能をPHPで実装する方法(コード)

前回と次回の記事の機能をPHPで実装する方法(コード)

不言
不言オリジナル
2018-08-21 15:57:162686ブラウズ

この記事の内容は、前回と次回の記事の関数(コード)をPHPでどのように実装するかについての内容であり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。

毎日時間をかけてまとめてみましょう。

実際の PHP 開発では、ニュースや記事を公開する際に、前の記事と次の記事の機能が含まれるのが一般的です。この機能を実行するときに最初に頭に浮かぶのは、それを 1 ステップで実装する方法です。そこで考えられるのが、前の記事の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 フレームワークでの WeChat 承認ログインのコード実装

以上が前回と次回の記事の機能をPHPで実装する方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。