Php 包括不同的页面
我一直在想这个问题,但由于我找不到解决办法,我希望有人能帮我解决这个问题 我做了一个网站,目前有3个不同的菜单选项,主页联系人和订单页面。它们位于不同的子文件夹中。我在主文件夹中有index.php,从那里我有一个名为includes和layout的文件夹。在includes中,我有contact.php、orderpage.php。在布局中,我以.css和menu.php为例 现在我需要使用include'something.php';包括我需要的所有页面。因此,您不会被重定向到另一个页面,每次单击菜单中的另一个选项时,它只会包含一个不同的页面Php 包括不同的页面,php,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实现这一点,因为您需要的是客户端
在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的信息,但这是我的做法(并不是说这是显示页面的最佳方式)
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>