一个文件,在一个页面上显示代码,但在另一个页面上排除?

时间:2011-04-11 19:34:45

标签: php

有人可以建议我如何更改每个页面加载时调用的模板,以便在一个页面上显示特定部分吗?

我希望我能够解释得这么好......

index.php包括;

require_once('./cache/templates/sidebar.php');

构建的每个后续页面都使用此index.php文件中定义的内容,这意味着sidebar.php是必须的。

我想编辑sidebar.php以包含仅在索引页面上显示的广告。

目前,当我编辑sidebar.php时,例如,显示字母“B”,它将显示在主页上,而其他所有页面都会显示;

索引页:http://img.photobucket.com/albums/v684/nilsatis/1stack.jpg 每隔一页:http://img.photobucket.com/albums/v684/nilsatis/2stack.jpg

如何指示包含文件的一个区域显示在一个页面上,但不包括在其他页面上显示?

编辑:非常感谢你的时间。真的很感激。

我继承/购买了网站,我发现index.php文件很有气质。

我正在尝试将此代码放在侧边栏中(或在其下方,在页脚上方),但对index.php的任何修改都会破坏它。

        }

        if (isset($url[1])) require_once('./cache/html/'.$url[0].'/'.$url[1].'.php');
        else require_once('./cache/html/'.$url[0].'.php');
    }
}
require_once('./cache/templates/sidebar.php');


}


require_once('./cache/templates/footer.php');

1 个答案:

答案 0 :(得分:0)

快速而肮脏的黑客将在index.php页面上插入一个自定义CSS样式表,使得某些div可以看作是“sidebar.php”的一部分。

示例:

的sidebar.php:

  <?php
    echo '<div id="theLetterB" style="display:none">B</div>';
  ?>

的index.php:

  <?php
    if ($_SERVER['PHP_SELF'] == 'index.php') // Replace this with something to differentiate between pages
    {
      echo '<style type="text/css"> #theLetterB { display:block; } </style>';
    }
  ?>