Php 包括不同的页面

Php 包括不同的页面,php,Php,我一直在想这个问题,但由于我找不到解决办法,我希望有人能帮我解决这个问题 我做了一个网站,目前有3个不同的菜单选项,主页联系人和订单页面。它们位于不同的子文件夹中。我在主文件夹中有index.php,从那里我有一个名为includes和layout的文件夹。在includes中,我有contact.php、orderpage.php。在布局中,我以.css和menu.php为例 现在我需要使用include'something.php';包括我需要的所有页面。因此,您不会被重定向到另一个页面,每

我一直在想这个问题,但由于我找不到解决办法,我希望有人能帮我解决这个问题

我做了一个网站,目前有3个不同的菜单选项,主页联系人和订单页面。它们位于不同的子文件夹中。我在主文件夹中有index.php,从那里我有一个名为includes和layout的文件夹。在includes中,我有contact.php、orderpage.php。在布局中,我以.css和menu.php为例

现在我需要使用include'something.php';包括我需要的所有页面。因此,您不会被重定向到另一个页面,每次单击菜单中的另一个选项时,它只会包含一个不同的页面


我希望我的问题是清楚的,如果没有,请告诉我应该包括什么。

从问题中可以看出: 您尝试一次加载所有页面,然后简单地在它们之间切换

问题: PHP不是那样工作的。已加载页面上的动态内容只能用Javascript处理。PHP只在服务器端运行,在您进入页面后,所有代码都已运行

您确实可以做的是,在单独的Div容器中一次加载所有内容,然后通过隐藏和显示来简单地切换它们。但是你真的应该为你的每一页做一个单独的页面。因此,一旦单击,您将切换到正确的页面。
如果加载一个PHP页面,则只使用该页面所需的代码。不要担心加载css或新图像之类的模板文件。在第一次访问网页时,用户下载所有文件,如果文件没有更改,则用户已经拥有了这些文件

如果我没听错的话。您希望将3个页面加载到布局的内容块中,而不重定向到新页面。您不能使用php实现这一点,因为您需要的是客户端

  • 添加jQuery库

  • 使用以下菜单作为示例<代码>数据页应包含要包含的实际文件名:

  • HTML:

    
    
    在HTML中,有一个ID为的div,用于加载内容的位置

    <div id="contents"></div>
    
    
    
    添加脚本以将页面加载到div中

    <script>
        $(".page").click(function(){
           $("#contents").load("includes/"+$(this).data("page")+".php");
        });
    </script>
    
    
    $(“.page”)。单击(函数(){
    $(“#contents”).load(“包括/”+$(此).data(“页面”)+“.php”);
    });
    
    很抱歉,由于我在飞行中输入了它,所以它未经测试,因此如果有错误,请让我知道。如果以上内容不清楚,您显然需要了解更多关于jquery的信息,但这是我的做法(并不是说这是显示页面的最佳方式)

  • 例如,如果不添加更多代码,这将不允许您发送到联系人页面的链接
  • 当页面加载时,这不会加载主页。您可以使用jquery
    trigger
    来实现这一点

  • php不能在客户端使用函数
    include
    。你想要什么?到目前为止你在代码方面做了些什么?看看谷歌中的术语“ajax”。这就是你所需要的。就像你说我已经有了不同的联系方式和主页页面。我有
    包括'menu.php'
    包括'index.php'在同一页上。但是,当他们在menu.php中选择不同的内容时,只有include应该更改,例如从index.php到contact.php。啊,我想我知道你想做什么了。您需要1 index.php和一个Case开关来额外呈现什么。为此,您需要在链接上提供一些附加信息(如get值),然后只需使用Case Switch函数来包含所需的文件。但是试着概括一下,只有对这个特殊情况很重要的东西才会被包括在内。通过一些数据库魔法,您还可以自动执行此操作。然后,它将朝着小型内容管理系统的方向发展
    
    <script>
        $(".page").click(function(){
           $("#contents").load("includes/"+$(this).data("page")+".php");
        });
    </script>