前のページと次のページを実装する
php メソッド: 1. PHP サンプル ファイルを作成します; 2. 「関数 GetPreNext($gtype,$table,$catid,$id){...}」を通じて前の記事と次の記事を表示する方法です。
この記事の動作環境: 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['id']; //上一篇: $sql= select * from article where id < '.$id.' order by id desc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs); //下一篇: $sql= select * from article where id < '.$id.' order by id asc limit 0,1'; $rs= mysql_query($sql); $row= mysql_fetch_array ($rs);
原則、クエリ 現在の ID (id < '.$id.' 前の記事) より小さく、現在の 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['id']} " : ' where 1>2 '); $pre = (is_array($preR) ? " where id={$preR['id']} " : ' where 1>2 '); $query = "Select * from ".$table." "; $nextRow =mysql_query($query.$next); $preRow = mysql_query($query.$pre); if($PreNext=mysql_fetch_array($preRow)) { echo $PreNext['pre'] = "上一篇:<a href='newsshow.php?id=".$preR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['pre'] = "上一篇:没有了 "; } if($PreNext=mysql_fetch_array($nextRow)) { echo $PreNext['next'] = "下一篇:<a href='newsshow.php?id=".$nextR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> "; } else { echo $PreNext['next'] = "下一篇:没有了 "; } }
コードはテスト後に使用可能になります
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで前ページと次ページを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。