ホームページ  >  記事  >  バックエンド開発  >  PHPで前ページと次ページを実装する方法

PHPで前ページと次ページを実装する方法

藏色散人
藏色散人オリジナル
2021-12-01 09:40:143382ブラウズ

前のページと次のページを実装する

php メソッド: 1. PHP サンプル ファイルを作成します; 2. 「関数 GetPreNext($gtype,$table,$catid,$id){...}」を通じて前の記事と次の記事を表示する方法です。

PHPで前ページと次ページを実装する方法

この記事の動作環境: Windows7 システム、PHP7.4 バージョン、DELL G3 コンピューター

前回の実装方法ページと次のページをphp Pageで?

PHP による前ページおよび次ページ関数の簡単な実装の例

この記事では、PHP による前ページおよび次ページ関数の簡単な実装の例について説明します。関数。

詳細は次のとおりです:

アイデアの整理:

以前のアイデアを実現するために、多くの人が id の 1 ずつの増減を使用しています。と次の記事ですが、記事IDが壊れてしまわないでしょうか?したがって、最後の ID と個人 ID が何であるかを知る必要があります。

では、この問題を解決するにはどうすればよいでしょうか? それはとても簡単です。

例:

この記事のIDが200

<a href="?action=up&id=200">上一篇</a>
<a href="?action=down&id=200">下一篇</a>
の場合

前の記事を実装する場合はaction=upページに関数を記述します

$id= $_GET[&#39;id&#39;];
//上一篇:
$sql= select * from article where id < &#39;.$id.&#39; order by id desc limit 0,1&#39;;
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);
//下一篇:
$sql= select * from article where id < &#39;.$id.&#39; order by id asc limit 0,1&#39;;
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);

原則、クエリ 現在の ID (id ' の場合) より大きいデータ 1 個 (制限 0,1) .$id.'次の記事) を降順(desc, 前の記事)と昇順(asc, 次の記事)で表示しますが、1記事のみ取得する場合は降順、昇順を省略できます。

具体的な実装コード: パラメーターを渡す必要があることに注意してください。

フロント デスクは前の記事と次の記事で呼び出されます:

<?php
 echo GetPreNext(pre,news,$_REQUEST[catid],$_REQUEST[id]);?>
//显示上一篇下一篇
 function GetPreNext($gtype,$table,$catid,$id){
 $preR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id<$id order by id desc limit 0,1"));//id比传入id小的最近一条
 $nextR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id>$id order by id asc limit 0,1"));//id比传入id大的最近一条
  $next = (is_array($nextR) ? " where id={$nextR[&#39;id&#39;]} " : &#39; where 1>2 &#39;);
  $pre = (is_array($preR) ? " where id={$preR[&#39;id&#39;]} " : &#39; where 1>2 &#39;);
   $query = "Select * from ".$table." ";
      $nextRow =mysql_query($query.$next);
      $preRow = mysql_query($query.$pre);
      if($PreNext=mysql_fetch_array($preRow))
      {
       echo $PreNext[&#39;pre&#39;] = "上一篇:<a href=&#39;newsshow.php?id=".$preR[&#39;id&#39;]."&&catid=".$catid."&#39;>".$PreNext[&#39;title&#39;]."</a> ";
      }
      else
      {
       echo $PreNext[&#39;pre&#39;] = "上一篇:没有了 ";
      }
      if($PreNext=mysql_fetch_array($nextRow))
      {
       echo $PreNext[&#39;next&#39;] = "下一篇:<a href=&#39;newsshow.php?id=".$nextR[&#39;id&#39;]."&&catid=".$catid."&#39;>".$PreNext[&#39;title&#39;]."</a> ";
      }
      else
      {
        echo $PreNext[&#39;next&#39;] = "下一篇:没有了 ";
      }
}

コードはテスト後に使用可能になります

推奨学習: 「PHP ビデオ チュートリアル

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

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