我有一个包含标题的PHP网站(菜单导航和徽标)
我在我的网站上有一个部分,我希望包含一个不同的标题
我正在努力解决这个问题。任何帮助将不胜感激!
这是我的代码:
<div id="wrapper">
<? include('inc/header.inc.php'); ?>
<? require('process/build_page.php'); ?>
<? require('inc/footer.inc.php'); ?>
</div>
我想在名为“my-association”的特定部分中包含以下标题
<? include('inc/header_ma.inc.php'); ?>
process / build_page代码如下所示:
<?
global $full_uri;
class BuildPage
{
function BuildPage()
{
global $full_uri;
if($full_uri)
{
$this->build_path();
}
else
{
exit();
}
}
function build_path()
{
global $full_uri;
$uri_array = explode("/", $full_uri); # make uri into an array divided by /
$clean_uri = array_filter($uri_array); # remove empty elements
unset($clean_uri[1]); # remove base part of uri
$clean_uri = array_values($clean_uri); #reset array key to start with 0
# if array is empty the homepage is being requested
if(empty($clean_uri)){
$clean_uri[0] = 'home';
}
# build uri to point to include file
$new_path = "content/";
$new_path .= implode("/", $clean_uri);
$new_path .= ".inc.php";
$this->build($new_path);
}
function build($path)
{
$output = "";
$output .= $this->get_include_contents($path);
echo $output;
}
function get_include_contents($filename)
{
if (is_file($filename))
{
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}
function print_array($data)
{
echo "<pre>";
print_r($data);
echo "</pre>";
die();
}
};
$buildpage = new BuildPage();
?>
请指教! 感谢
答案 0 :(得分:0)
如果我错过了某些内容,请告诉我,但这不会有诀窍吗?
<div id="wrapper">
<?
$change_header = array('/special_page_1','/special_page_2','/special_page_3');
if(in_array($full_uri,$change_header))
include('inc/header_ma.inc.php');
else
include('inc/header.inc.php');
?>
<? require('process/build_page.php'); ?>
<? require('inc/footer.inc.php'); ?>
</div>