PHP省略了特定页面中的包含

时间:2013-02-18 13:00:37

标签: php include

我有一个包含标题的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();

?>

请指教! 感谢

1 个答案:

答案 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>