我同意制作的 cmets,但是,我也相信如果您今天不尝试自己学习新东西,那将是一种耻辱!提示:有很多方法可以做你想做的事,或多或少复杂,所以不要退缩并潜入一些教程;我希望这会激励你(并阻止你跑到 WP)!
因此,为了帮助您入门,请设置以下目录结构:
- 我们有一个内容文件夹,其中包含您想要“导航到”的所有不同页面
- 我们有一个
header.php 和 footer.php,在每个对 index.php 的请求中都会被拉入。
- 我们有
index.php,这是所有魔法发生的页面。
让我们看一下代码(我假设你在 localhost 上运行它):
header.php
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Test</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<link rel='stylesheet' type='text/css' media='screen' href='main.css'>
</head>
<body>
<a href = "http://localhost/your/path/to/index.php?page=page0">page0</a>
<a href = "http://localhost/your/path/to/index.php?page=page1">page1</a>
在header.php 中,我们定义了两个<a href =...>。这些链接到相同的目的地 index.php,但它们各自设置了不同的查询字符串变量:?page=page0 和 ?page=page1。
查询字符串变量page 将被index.php 到$_GET['page'] 拾取以分别拉入page0.php 或page1.php 的内容。
index.php
<?php
require "header.php";
if(isset($_GET['page'])) {
$target = "content/" . $_GET['page'] . ".php";
require $target;
}
require "footer.php";
如您所见,index.php 等待$_GET['page'] 被设置,即点击一个链接,然后获取$_GET['page'] 变量中设置的信息并使用它来require 正确的内容(即page0.php 或page1.php)。
用适当的页脚关闭您的 HTML...
footer.php
</body>
</html>
最后是内容页面:
page0.php
<?php
echo "Page 0 content";
page1.php
<?php
echo "Page 1 content";