每当按下菜单按钮时,如何让PHP页面显示在一个名为contenct的div中?
例如,我应该将产品菜单product.php页面带到文档正文,并且页脚,页脚将继续运行而不会导致更改。
我已经尝试了include
,但是怎么能让链接出现在容器div上呢?
我希望我明白了!
留下样本图片:
答案 0 :(得分:2)
您可以将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的内容。
希望这有帮助!
答案 1 :(得分:1)
在用户正在查看的php文件中,放置:
include('home.php');
这将执行当前php文件中的home.php文件的内容
答案 2 :(得分:1)
根据您的问题,我假设你想在按下导航按钮时翻页不刷新,并简单地将php文件的内容加载到内容区域。
这样做的聪明方法是研究如何使用jQuery与AJAX,或LOAD来根据需要加载外部内容。
PHP无法直接操作客户端浏览器而无需刷新或加载其他页面。
如果必须在php中执行此操作,一种非常简单的方法是将每个菜单项链接到查询字符串。即。
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文件本身运行一个开关和案例I.E。
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');
?>
这是一个非常基本的例子,但可能会让你指出正确的方向。
希望这会有所帮助
答案 3 :(得分:0)
您可以使用AJAX并在事件结束时使用结果$('#content').empty().append(result)
答案 4 :(得分:0)
我想添加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>
答案 5 :(得分:0)
在主文件中的内容区域的内容区域中添加此代码...
<div class="container content">
<?php
if(isset($_GET['page']))
{
$page_name = $_GET['page'];
include("/".$page_name);
}
?>
</div>
VACUUM FULL