繁体   English   中英

创建下一个和上一个按钮进行导航

[英]Creating Next and Previous buttons for navigation

我正在尝试在页面上创建下一个和上一个按钮。 我正在使用id来从数据库中调用信息,还使用id变量来选择新行和上一行。

它适用于下一个按钮,但上一个按钮始终返回ID 1。

这是我在php中的功能:

function getNavLinks($subj) {
global $connection;
$query = "SELECT 
( SELECT id FROM artists WHERE id > " . $subj . " LIMIT 1 )
AS nextValue,
( SELECT id FROM artists WHERE id < " . $subj . " LIMIT 1 )
AS prevValue
FROM artists";
$result_set = mysql_query($query, $connection);
confirmQuery($result_set);
//if no rows are returned, fetch array will return false.
if ($Links = mysql_fetch_array($result_set)) {
    return $Links;
}
else {
    return NULL;
}
}

我在html头中这样称呼它:

<?php
$subj = $_GET['subj'];
$navLink = getNavLinks($subj);
?>

像这样的身体

<?php echo "<a href=\"artist.php?subj=" . urlencode($navLink['prevValue']) . "\">Prev</a>"; ?>&nbsp;
<?php echo "<a href=\"artist.php?subj=" . urlencode($navLink['nextValue']) . "\">Next</a>"; ?>

为什么$ navLink ['prevValue']返回值1?

任何帮助将是巨大的!

您需要将您的SQL语句更改为此:

"SELECT 
( SELECT id FROM artists WHERE id > '$subj' LIMIT 1 )
AS nextValue,
( SELECT id FROM artists WHERE id < '$subj' ORDER BY id DESC LIMIT 1 )
AS prevValue
FROM artists" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM