gpt4 book ai didi

php - 下一个和上一个按钮

转载 作者:行者123 更新时间:2023-11-29 12:52:58 25 4
gpt4 key购买 nike

我知道有一些库等我可以用来排序,但我的代码已经差不多了。

有关代码及其尝试执行的操作的一些信息。我有一个 mysql 表,其中有各种新闻文章并按新闻类别分组。

我已经设法让前进按钮正常工作。因此,它会查找同一类别中的下一篇新闻文章。这有效,代码如下。

//Gets the next story from the same story type in line. 
$query= "SELECT * FROM news WHERE storytype2 = '$storytype2' AND id > '$currentid'";
$result = mysql_query($query) or die ("Error in query: $query " . mysql_error());
$row = mysql_fetch_array($result);
$num_results = mysql_num_rows($result);

if ($num_results > 0){
echo "<td width=\"20%\"align=\"right\"><a href=\"news.php?id=".$row['id']."\"><img title=\"Next News\" src=\"webImg/forwardarrow.png\"/></a></td></tr>";
}else{
echo "<td width=\"20%\"align=\"right\"></td></tr>";
}
//End of the next button

但是,当我尝试对上一个按钮执行相同操作时。我似乎得到的只是该类别的第一个 id,无论我的迭代在哪里。例如,如果我正在阅读第 10 篇新闻文章,并尝试转到上一篇文章,其中 id 为 7,它将自动显示该类别中的第一篇新闻文章,例如 id 4。

下面是代码。

//Gets the next story from the same story type in line. 
$query= "SELECT * FROM news WHERE storytype2 = '$storytype2' AND id < '$currentid'";
$result = mysql_query($query) or die ("Error in query: $query " . mysql_error());
$row = mysql_fetch_array($result);
$num_results = mysql_num_rows($result);

if ($num_results > 0){
echo "<td width=\"20%\"align=\"left\"><a href=\"news.php?id=".$row['id']."\"><img title=\"Previous News\" src=\"webImg/backarrow.png\"/></a></td>";
}else{
echo "<td width=\"20%\"align=\"left\"></td>";
}
//End of the next button

我做错了什么?

谢谢

最佳答案

您的两个查询都不正确。您的“下一个”代码选择 ID 高于当前行的任何行,不一定是下一行;如果您得到下一个,那只是偶然。

您应该使用 ORDER BYLIMIT 来控制选择哪一行:

下一个:

SELECT * 
FROM news
WHERE storytype2 = '$storytype2' AND id > '$currentid'
ORDER BY id
LIMIT 1

上一篇:

SELECT * 
FROM news
WHERE storytype2 = '$storytype2' AND id < '$currentid'
ORDER BY id DESC
LIMIT 1

关于php - 下一个和上一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24461928/

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