切換頁面,我有以下的PHP代碼:PHP從MySQL查詢
//switch
if (isset($_GET['pg']))
$pg = $_GET['pg'];
else{
$pg = 'home';
}
switch ($pg){
case 'home':
if (file_exists("pages/home.php")){
include("pages/home.php");}
break;
case 'about':
if (file_exists("pages/about.php")){
include("pages/about.php");}
else{include_once("error.php");}
break;
case 'products':
if (file_exists("pages/products.php")){
include("pages/products.php");}
else{include_once("error.php");}
break;
case 'contact':
if (file_exists("pages/contact.php")){
include("pages/contact.php");}
else{include_once("error.php");}
break;
default:
if (file_exists("error.php")){
include("error.php");}
}
?>
我如何通過MySQL查詢爲此開關?我想是這樣的,但不幸的是不起作用:
$SQLquery = "SELECT * FROM pages";
$result = mysql_query($SQLquery);
switch ($pg){
while($row = mysql_fetch_array($result)) {
case $row['id']:
include($row['id'].'.php');
break;
}
}
爲什麼你不會在mysql中進行過濾,例如'從ID = XXX'的頁面選擇*,所以你只能得到一個記錄?在將整個桌面吸收到php中,然後扔掉除了一個記錄以外的所有內容都是絕對沒有**的。 –
你不能在開關內放置一段時間。只有情況可以是內部命令。案例x:也應該使用常數值。 – cgTag