gpt4 book ai didi

php - 如何使用 id 按类别排序来保持下一个和上一个分页

转载 作者:行者123 更新时间:2023-11-29 02:31:19 26 4
gpt4 key购买 nike

我的数据库有 2 个表“category”和“article”,

Category

id | Category
---------------------
1 Mobiles
2 Computers
--------------------
Article


id | Category | title |article
-------------------------------------
1 2 title article desc
2 1 title article desc
3 1 title article desc
4 1 title article desc
5 2 title article desc


--------------------------------------

我为文章页面生成的 url 就是这种格式。

URL/ID/TITLE

我想在当前文章页面显示下一篇和上一篇文章的标题。

所以我使用下面的代码来显示带有链接的下一个和上一个标题。

上一篇

$getid = $_GET['id'];
$previous = $getid - 1;
$previousdata = $db->getRow("select * from article WHERE news_id='$previous'");

下一篇

$getid = $_GET['id'];
$next = $getid + 1;
$nextdata = $db->getRow("select * from article WHERE news_id='$next'");

和 php 代码一样

<a href="http://www.domain.com/article-<?php echo ($previousdata['news_id']); ?>/<?php  echo friendlyURL($previousdata['title']); ?>"> <?php echo  friendlyURL($previousdata['title']); ?></a>

这很好用,它使用 id 在下一个和上一个链接中显示手机和计算机帖子,

例如,如果我在手机类别中发布 2 篇文章,生成的 ID 为 12 和 13,接下来如果我在计算机类别中发布一篇文章,生成的 ID 为 14。当用户阅读 ID 为 13 的移动文章时,在底部显示 id 为 12 的上一篇文章标题和 id 为 14 的下一篇文章标题。显然上一篇文章是移动类,下一篇是计算机类。

但我只想显示“手机”类别的下一个和上一个分页,

所以我尝试分配类别

 $getid = $_GET['id'];
$next = $getid + 1;
$nextdata = $db->getRow("select * from article WHERE Category=1 AND id='$next'");

这不仅仅过滤手机..

最佳答案

您可以直接从查询中获取,如下所示

$getid = $_GET['id'];
$nextdata = $db->getRow("select * from article WHERE Category=1 AND news_id > ".$getid." order by news_id ASC LIMIT 0,1");

$previousdata = $db->getRow("select * from article WHERE Category=1 AND news_id < ".$getid." order by news_id DESC LIMIT 0,1");

关于php - 如何使用 id 按类别排序来保持下一个和上一个分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com