$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,我可以確定當前頁面的下一頁。PHP- if else語句不起作用?
所有的作品都很好,直到我來到最後一頁。這是第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'];
}
}
}
因爲最後一頁頁24我試過'if($ page_id == 24)'那也行不通。 – fyz 2012-07-18 00:41:59
問題是$ page_id是在while循環之前設置的,所以它看起來像$ page_id永遠不會改變,並且始終會根據相同的值進行檢查。 。 。 – ernie 2012-07-18 00:49:46