我想使用php创建类似Wordpress的函数,以在单个页面中加载变量内容。为了更好地理解我想要实现的目标,下面是一个示例:我有一个index.php文件。它通过php“ include”命令包括三个部分(页眉,内容和页脚)。现在,所有页面的页眉和页脚都相同,但是我需要能够在同一页面中包含不同的内容(基于我单击的导航锚)。问题是,除非我有特定的基本URL(我没有一个,因为基本URL与index.php相同),否则我不知道如何提取特定的内容。请让我知道是否可行?如果是,怎么办?提前致谢。
我同意所发表的评论,但是,我也相信,如果您今天不尝试学习新知识,那将是可耻的!提示:有很多方法可以做您想做的事,或多或少都是复杂的,所以不要退缩并深入研究一些教程;我希望这会激励您(并阻止您进入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'] to be set, i.e. a link to be clicked, to then pick up the information set in
$ _ GET ['page']variable and use it to
requirethe correct content (i.e.
page0.phpor
page1.php`)。
用适当的页脚关闭HTML ...
footer.php
</body>
</html>
最后是内容页面:
page0
<?php
echo "Page 0 content";
page1
<?php
echo "Page 1 content";