[英]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 © <?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.