$nav_next_id = $page_id + 1;
$sql = "SELECT page FROM plm WHERE id = '$nav_next_id'"; {
$result = mysql_query($sql);
while ($next_page = mysql_fetch_array($result))
{
if($page_id + 1 > 24)
{
$goto_next_page = 'some_page.php';
}
else
{
$goto_next_page = $next_page['page_title'];
}
}
}
基本上是简单网站上非常直接的下一页按钮。使用 MYSQL 表中的 ID,我可以从当前页面确定下一页。
在我翻到最后一页之前一切正常。这是第 24 页。
所以我在循环中放了一个 if
说如果页面大于 24 就转到 some_page.php。
我在我的 html 中回显 $goto_next_page
。
但是第 24 页没有任何回显,所有其他页面都正常工作。这个脚本有什么问题?
--------更新----------------这就是我如何让它工作的------------ -----
if($cur_page_id == 24)
{
$goto_next_page = 'some_page.php';
}
else
{
$sql = "SELECT page FROM plm WHERE id = '$nav_next_id'"; {
$result = mysql_query($sql);
while ($next_page = mysql_fetch_array($result))
{
$goto_next_page = $next_page['page_title'];
}
}
}
最佳答案
答案很简单:$page_id 的值在循环中没有改变。
关于PHP- if else 语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532758/