我搜索了整个网络,试图找出答案,现在正试图从一些经验丰富的用户那里获得直接答案。 我希望我能完全解释自己。

我知道HTML和CSS以及一些PHP和Javascript,但这并不意味着是专家。 这是我的问题:

手动创建网站(没有Drupal,Wordpress或预先设计的模板)时,我要做的第一件事是创建一个index.php文件,该文件显示我的HTML页面布局。 我要做的第二件事是创建我的links.inc.php文件,该文件将显示指向我页面的所有链接,例如:主页,关于我们,联系我们。 现在在index.php页面上,我创建了php包含页眉,页脚和链接页面的文件。 (这些将读取header.inc.php,footer.inc.php,links.inc.php)。现在,我在这里尝试确定是否存在更简单的下一步方法。

接下来,我通常的步骤是创建一个home.inc.php,aboutus.inc.php,contactus.inc.php文件,这些文件将具有我想为每个页面显示的所有“内容”。 然后,我将创建index.php的副本,并创建aboutus.php,在其中我将使用php include函数将aboutus.inc.php添加到希望显示此信息的“主要内容”区域中。 然后,我将创建index.php的另一个副本,并将其命名为contactus.php并“包括” contactus.inc.php文件。

有什么方法可以使用index.php文件,并在该页面上具有所有的inc.php文件吗? 例如,

<div id="main">
   <?php
     include ("home.inc.php");
     include ("aboutus.inc.php");
     include ("contactus.inc.php")
   ?>
</div>

显然,按照我上面所述的方法,这是行不通的,它同时显示所有页面,而不是仅显示从菜单中单击的一页。 有什么建议么? 是否存在其他方法?创建多个页面是否正确?

谢谢您的帮助,我希望我很清楚,如果没有的话,我可以尝试以其他方式解释。

#1楼 票数:2 已采纳

我的建议是基于定义当前页面的变量有条件地包括文件。

例如,给出以下导航:

<a href="index.php">Home</a>
<a href="index.php?page=aboutus">About Us</a>
<a href="index.php?page=contactus">Contact Us</a>

index.php文件配置为包括外部文件,如下所示:

// determine the requested page, default to the home page
$page = isset($_GET['page']) ? $_GET['page'] : 'home';

// check if the requested include file exists
$include_file = is_file($page.'.inc.php') ? $page.'.inc.php' : false;

// if the requested include file exists, include it
if ($include_file) {
    include $include_file;
}

随时调整逻辑。 例如,如果未将$page值识别为您网站上的有效页面,则可能要显示404页面,默认为“主页”页面,等等。

编辑

如果您的包含文件位于其他目录中,则需要提供正确的路径:

// define the path to includes
$path = 'inc/';

// check if the requested include file exists
$include_file = is_file($path.$page.'.inc.php') ? $path.$page.'.inc.php' : false;

#2楼 票数:0

您可以将变量发送到PHP index.php?action=home ; 然后,在内部索引中进行一些验证

if($action=="home") {include index.inc.php; }
else if ($action=="contact") {include contact.inc.php }
等等。

  ask by Sherry Sylka translate from so

未解决问题?本站智能推荐:

2回复

通过PHP显示HTML网页?

我只是从PHP开始,并试图设计一个简单的代码,在其中定义一些随机生成的整数的多维数组,并将它们显示在网页上。 但是,当我尝试访问Apache提供的.php ,Web浏览器未显示该网页。 我的代码中缺少什么?
2回复

网页上显示的php代码

我是php新手。 目前,我正在该网站上关注教程: tutoialspoint 。 该代码也位于该网站上。 我面临的问题是第66行上的action标签。因此,我在表单页面上收到了多余的字符。 另外,当我提交表单时,它会进入“未找到”页面。 我可以通过将操作标签留为空白来解决此问题
2回复

PHP根据网页显示内容

我有一个网站,每个页面上都包含一个页脚。 我希望页脚中的文本根据它们所在的页面而改变。 我想出的唯一方法是创建一个会话以查看它们所在的页面,在比较if语句中使用该会话,然后在退出时销毁它。 我的问题:是否有更简单的方法可以根据用户所在的当前页面来更改页脚文本内容?
1回复

网页不显示php[关闭]

我有一个昨天正在运作的网页。 这是一个非常基本的页面,里面有一个非常简单的php表。 但是我今天尝试添加另一列,现在页面将不会加载它甚至在我检查网页元素时都不显示代码。 当我将index.php重命名为index.html时会显示,但当然php表不起作用。 任何帮助,将不胜感激。 此外
4回复

如何使用SublimeText显示PHP网页(三)?

我曾尝试遵循本指南,不幸的是这仅显示正在执行的代码,而不是显示嵌入 PHP 的 HTML 页面的外观。 我想要的是以某种方式执行index.php文件来查看该网站的外观和行为。 使用 sublime 文本中的index.html , right click然后Open in Browser就很容易了
3回复

如何启用PHP在HTML网页上显示?

我在论坛和Google上搜索了几个小时,除了“您的主机可能不支持PHP”之外,没有其他明确的答案。 我已经把我的PHP页面简化了,只显示一些文本用于测试,但是我仍然只得到一个空白页面。 我尝试在本地通过浏览器以及通过Web服务器将其打开,两者的结果相同。 任何人都知道为什么这个简单的PHP
1回复

在PHP网页中显示CGI结果

我有一个带有表单的 php 代码。 表单中的动作标签包含一个 CGI 脚本 (updated.py),如下所示: 当我提交表单时,CGI 结果显示在另一个页面中。 我需要在我的 php 页面中显示 cgi 结果。 有任何想法吗?
2回复

在网页上显示PHP代码

我正在为PHP脚本创建一个库,我希望能够在html网页上显示php代码。 我看过使用highlight_file(); 但这将显示整个页面 例如,如果我有一个名为code.php的页面,它有一个sql查询( select code from table where sequence =