繁体   English   中英

PHP标头包含页面未在所有页面上显示

[英]PHP header include page not displaying on all pages

好吧,我又遇到了另一个问题,但是希望我可以在太平洋时间11:00 pm之前解决它。

所以这里是基础。 1)文件夹结构为cas225 / module7 / pht / home,或图像,或包含或游览。 2)我的header.inc.html.php位于includes文件夹中。 3)主页(home.html.php)位于home文件夹中,但index.php从pht文件夹中调用它。 4)Tours文件夹中有一个index.php文件。 但它的主页tour.html.php也位于此文件夹中。

现在设置好了,我的问题是让header.inc.html.php显示在主页和游览页面上。 目前,我可以将其显示在我的主页上,而不显示在游览页面上。

这是我标头中的代码。

 <?php define('BASE_URL', '/cas225/module7/pht/'); ?> <header> <img src="<?php echo 'images/portlandhistoricaltoursheader.png'; ?> " alt="Portland Historical Tours" width="920" height="290"> </header> 

这是在我的主页上显示此代码的代码。 请记住,我也有一个导航,并且页脚包含页面的工作方式与页眉类似,但目前它们正在运行。

 CODE FOR HOME PAGE <?php include 'includes/header.inc.html.php'; ?> CODE FOR THE TOURS PAGE <?php include '../includes/header.inc.html.php'; ?> 

如果需要,这是导航和页脚的代码。

 <nav> <ul> <li><a href="<?php echo BASE_URL; ?>">Home</a></li> <li><a href="<?php echo BASE_URL; ?>tours">Tours</a></li> <li><a href="<?php echo BASE_URL; ?>reservations">Reservations</a></li> <li><a href="<?php echo BASE_URL; ?>contact">Contact</a></li> </ul> </nav> ----------------- <footer> <div class="footernav"> <a href="<?php echo BASE_URL; ?>">Home</a> <a href="<?php echo BASE_URL; ?>tours">Tours</a> <a href="<?php echo BASE_URL; ?>reservations">Reservations</a> <a href="<?php echo BASE_URL; ?>contact">Contact</a> </div> <p>Copyright &copy; <?php echo date('Y') ?> Portland Historical Tours<br> <a href="mailto:hello@portlandhistoricaltours.com">hello@portlandhistoricaltours.com</a></p> </footer> 

这实际上取决于文件结构的设置方式。 您是否尝试过以下方法...

<header>
  <img src="/images/portlandhistoricaltoursheader.png" alt="Portland Historical Tours" width="920" height="290">
</header>

要么

 <header>
      <img src="http://<?php echo $_SERVER["SERVER_NAME"]; ?>/images/...">
</header>

要尝试的另一件事是,您的页面无处不在,那就是尝试使用相对路径。 尝试在图像之前添加../../../../../ ,以查看是否可以根据页面加载位置确定图像在服务器上的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM