[包含PHP内容

问题描述 投票:-2回答:1

我想使用php创建类似Wordpress的函数,以在单个页面中加载变量内容。为了更好地理解我想要实现的目标,下面是一个示例:我有一个index.php文件。它通过php“ include”命令包括三个部分(页眉,内容和页脚)。现在,所有页面的页眉和页脚都相同,但是我需要能够在同一页面中包含不同的内容(基于我单击的导航锚)。问题是,除非我有特定的基本URL(我没有一个,因为基本URL与index.php相同),否则我不知道如何提取特定的内容。请让我知道是否可行?如果是,怎么办?提前致谢。

php switch-statement
1个回答
0
投票

我同意所发表的评论,但是,我也相信,如果您今天不尝试学习新知识,那将是可耻的!提示:有很多方法可以做您想做的事,或多或少都是复杂的,所以不要退缩并深入研究一些教程;我希望这会激励您(并阻止您进入WP)!

因此,为了帮助您入门,请设置以下目录结构:

enter image description here

  1. 我们有一个内容文件夹,其中包含您要“导航至”的所有不同页面
  2. 我们有一个header.phpfooter.php,它们在对index.php的每个请求中都被拉入。
  3. 我们有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.phppage1.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 torequirethe correct content (i.e.page0.phporpage1.php`)。

用适当的页脚关闭HTML ...

footer.php

</body>
</html>

最后是内容页面:

page0

<?php
echo "Page 0 content";

page1

<?php
echo "Page 1 content";
© www.soinside.com 2019 - 2024. All rights reserved.