【发布时间】:2022-08-20 04:26:26
【问题描述】:
我正在处理我的 PHP 代码中的小问题,当我尝试在我的模拟网站上使用 include 以在我的所有页面上拥有相同的导航栏时,它根本不起作用,但是它在我自己打开。
我对编码很陌生,所以请告诉我,我完全缺乏适当的术语。
这是我的 index.php :
<!DOCTYPE html>
<html lang=\"en\">
<head>
<meta charset=\"utf-8\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<title>T-drip Home</title>
<link rel=\"stylesheet\" href=\"css/home.css\">
<?php include(\'inc/nav.php\') ?>
</head>
<body>
<div class=\"fadeIn\">
<img src=\"images/home-white-tee-1.jpg\" alt=\"Fancy 1st Tee\">
<img src=\"images/home-white-tee-2.jpg\" alt=\"Provocative 2nd Tee\">
<img src=\"images/home-white-tee-3.jpg\" alt=\"Classy 3rd Tee\">
</div>
<section class=\"prod\">
<h3 class=\"prodCat\">Always Popular</h3>
<div class=\"prodCont\">
<!-- first product -->
<div class=\"prodCard\">
<div class=\"prodJpg\">
<img src=\"images/white-tee-1.jpg\" class=\"prodTh\" alt=\"Trendy, over-designed white T-shirt\">
<button class=\"jpgBtn\">Add to cart</button>
</div>
<div class=\"prodInfo\">
<h4 class=\"prodName\">Slightly<span style=\"color: #f28816\"> White T-Shirt</span></h4>
<span class=\"price\">£566.99</span>
</div>
</div>
<!-- second product-->
<div class=\"prodCard\">
<div class=\"prodJpg\">
<img src=\"images/white-tee-2.jpg\" class=\"prodTh\" alt=\"Common Mans White T-Shirt\">
<button class=\"jpgBtn\">Add to cart</button>
</div>
<div class=\"prodInfo\">
<h4 class=\"prodName\">Very<span style=\"color: #f28816\"> White T-Shirt</span></h4>
<span class=\"price\">£364.99</span>
</div>
</div>
</div>
</section>
<!-- js is needed for the aforementioned fade gallery -->
<script type=\"text/javascript\" src=\"inc/script.js\">
</script>
</body>
</html>
Index.php 可以正常工作,但 <?php include(\'inc/nav.php\') ?> 行除外
这根本不起作用,就好像该代码一开始就不存在一样。
这是我的 nav.php :
<nav class=\"navBar\">
<link rel=\"stylesheet\" href=\"../css/nav.css\">
<div class=\"nav\">
<h1 class=\"logo\"> T-<span style=\"color: #f28816\">Drip</span><br>Online<span style=\"color: #f28816\"> Store</span></h1>
<div class=\"profBas\">
<a href=\"../cart.php\"><img src=\"../images/cart.png\" alt=\"cart\"></a>
</div>
</div>
<ul class=\"linkCont\">
<li class=\"linkItm\"><a href=\"../index.php\" class=\"link\">home</a></li>
<li class=\"linkItm\"><a href=\"../about.php\" class=\"link\">about</a></li>
<li class=\"linkItm\"><a href=\"../store.php\" class=\"link\">store</a></li>
</ul>
</nav>
还有一个包含所有文件的文件夹的屏幕截图,以防万一:
我已经在这个问题上拉了很长时间了,我非常感谢你在这件事上的帮助。
编辑1:
这些文件目前不在任何服务器上,我只是使用带有 Web 开发人员扩展程序的 Firefox 浏览器查看它们。 我应该早点说,对不起。
我已按照建议将include 行移至<body>,但这并没有帮助。 (我将把它留在那里等待所有其他建议的修复,因为它应该是从它开始的地方)。
我也试过:
ini_set( \'error_reporting\', E_ALL );
ini_set( \'display_errors\', true );
include \'./members/reg.php\';
和
<?php
ini_set( \'error_reporting\', E_ALL );
ini_set( \'display_errors\', true );
include \'./members/reg.php\';
?>
但这些都没有帮助我。
另外澄清一下,无论我在代码中是否有include 行,当我查看文件时都没有任何变化。
好吧,我放弃了,我不明白为什么包含不能正常工作。 我只是将导航复制粘贴到每个页面中,但感谢您的帮助,我很感激。
-
这是您机器上的本地网站还是在托管服务提供商处设置?我问的原因是你可能会收到一个错误,但它们在生产中被抑制了,所以你看不到它。如果它不是致命的,我认为缺少的包含是警告那你就看不到了。另外,请参阅下面的答案。可能是包含工作正常,并且由于在
<head>标记中放置不当而将代码剥离。尝试将其移至<body>标签。 -
@War10ck 但是,错误仍将出现在日志中。
-
@马丁是的。看的好地方。