index.php
正在控制該網站。 我已經基於elseif include
上variable $p
php導航使用獲取或包含
現在$p
沒有了什麼東西,我不明白爲什麼。
也正在使用include
行業標準還是會GET
是更好的選擇?
在header file
其中包括在index.php
但它只是帶我到頁面的鏈接,而不是存儲頁$p
<?php
$pages = array(
"home" => "HOME",
"services" => "SERVICES",
"employees" => "EMPLOYEES",
"contact" => "CONTACT");
$p = (isset($_GET['p'])) ? $_GET['p'] : "";
foreach ($pages as $url => $label) {
echo '<li ';
if ($p == $url) { echo '<li><a class="active" href="' . htmlspecialchars(urlencode($url)). '.php">'
. htmlspecialchars($label) . '</a></li>'; } else { echo '<li><a href="' . $url . '.php">' . $label . '</a></li>'; }
}
?>
這是index.php文件:
<?php include('includes/header.php'); ?>
<?php
if ($p == "services") {
include("services.php");
} elseif($p == "employees") {
include("employees.php");
} elseif($p == "contact") {
include("contact.php");
} else {
include("home.php");
};
?>
<?php include('includes/footer.php'); ?>
$ p從哪裏來?必須有某種形式或某種東西,它會發送$ _GET ['p'] – Xatenev
,因此只要轉到每頁的頂部並說$ p = page? – wuno
@NichoDiaz:您是否試圖根據用戶正在查看的頁面包含文件? –