我正在尝试在我的网站上使用PHP include但是我遇到了麻烦......
要开始这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Future | Origins</title>
</head>
<body>
<?php
if (isset($_GET['p'])) {
$p = $_GET['p'];
include('include/header.php');
switch($p) {
case "about":
include('include/about.php');
break;
default:
$p = "include/main.php";
break;
}
include('include/footer.php');
}
?>
</body>
</html>
如果我的网址样式为
,它只会显示我的索引页面的内容localhost/index.php?p=
我希望它使用默认的
显示我的索引页面的内容localhost
我对PHP没有太多了解,似乎从来没有一个直接的解决方案。我使用开关盒在我的网站上包含多个页面。
非常感谢
答案 0 :(得分:1)
只需将您的包含移到if语句之外
<body>
<?php
include('include/header.php');
if (isset($_GET['p'])) {
$p = $_GET['p'];
switch($p) {
case "about":
include('include/about.php');
break;
default:
$p = "include/main.php";
break;
}
}
include('include/footer.php');
?>
</body>