每当按下菜单按钮时,如何使 PHP 页面出现在名为 content 的 div 中?
例如我应该将产品菜单product.php页面带到文档的正文和头部,页脚将继续良好而不会引起更改。
我试过include
了,但它怎么能让链接不出现在容器 div 上?我希望我已经明白了!
留下示例图像:
每当按下菜单按钮时,如何使 PHP 页面出现在名为 content 的 div 中?
例如我应该将产品菜单product.php页面带到文档的正文和头部,页脚将继续良好而不会引起更改。
我试过include
了,但它怎么能让链接不出现在容器 div 上?我希望我已经明白了!
留下示例图像:
您可以为此目的使用 PHP 的include() 。
一个例子:
<?php
include('head.php');
include('menu.php');
//your normal body code goes here
include('footer.php');
?>
包括('file.php');将读取 php 文件的内容,并将内容添加/粘贴到主文件中。在这个特定示例中,它将加载 head.php、menu.php 和 footer.php 的内容。
希望这可以帮助!
在用户正在查看的 php 文件中,输入:
include('home.php');
这将执行当前php文件中home.php文件的内容
根据您的问题,我假设您希望在按下导航按钮时页面不刷新,并且只需将 php 文件的内容加载到内容区域中。
执行此操作的明智方法是考虑使用带有 AJAX 的 jquery 或 LOAD 来根据需要加载外部内容。
PHP 无法在不刷新或加载另一个页面的情况下直接操作客户端浏览器。
如果您必须在 php 中执行此操作,一个非常简单的方法是让每个菜单项链接到一个查询字符串。IE
HTML:menu.php
<a href="index.php?page=home">Home</a>
<a href="index.php?page=products">Products</a>
<a href="index.php?page=clients">Clients</a>
<a href="index.php?page=contact">Contact</a>
并让 index.php 文件本身运行 switch 和 case IE
PHP:index.php
<?php
if(isset($_GET['page']) && $_GET['page'] != '' ){
$page = $_GET['page']; // page being requested
}else{
$page = 'home'; // default page
}
include('head.php');
include('menu.php');
// Dynamic page based on query string
include($page.'.php');
include('footer.php');
?>
这是一个非常基本的示例,但可能会让您指出正确的方向。
希望这可以帮助
您可以使用 AJAX 并在事件的完成使用结果上$('#content').empty().append(result)
我想添加 AMAL 的答案...
<?php
require('function.php');
include('head.php');
include('menu.php');
//Create a function here to fetch pages
echo '<div id="content">';
echo get_page();
echo '</div>';
include('footer.php');
?>
然后创建一个函数页面并添加一个解析url并获取php页面的函数。(快速制作的功能,但应该做的伎俩,或帮助)
function get_page()
{
//http://example.com?page=home
$page = $_GET("page");
$directory = "pages";
if($page){
//security check (anti-hack)
if (!strpos($page,".")&&!strpos($page,"/")&&!strpos($page,"\\")&&!strpos($page,";")){
$path= $directory."/".$page.".php";
if (file_exists($path)){
require ($path);
}else{
echo "<p>Sorry, but that page does not exist.</p>";
}
}else{
echo "<p>Sorry, but those characters aren't allowed !</p>";
}
}else{
$path = $directory."/home.php";
require ($path);
}
}
然后你的 php 页面应该是这样的:
<p>This is the home page</p>
在主文件的内容区域的内容区域中添加这段代码...
<li><a href="mainfile.php?page=blog.php">BLOG</a></li>
<div class="container content">
<?php
if(isset($_GET['page']))
{
$page_name = $_GET['page'];
include("/".$page_name);
}
?>
</div>