PHP包括不使用我的html

PHP包括不使用我的html,php,html,css,web,Php,Html,Css,Web,我是网络开发新手,现在开始学习php。我想做一个网站,只是在小项目上学习不同的方法 我创建了一个php文件,其中包含navbar的html信息,因此我可以只包含php文件,而不必更新包含navbar的每个页面 这是我的html文件 <!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" type="text/css" href="home.css">

我是网络开发新手,现在开始学习php。我想做一个网站,只是在小项目上学习不同的方法

我创建了一个php文件,其中包含navbar的html信息,因此我可以只包含php文件,而不必更新包含navbar的每个页面

这是我的html文件

<!DOCTYPE html>
<html lang="en">
    <head>
        <link rel="stylesheet" type="text/css" href="home.css">
        <title id='title'>Homepage</title>
    </head>
    <body>

    <?php include("menu.php"); ?>

    <h1>Welcome to the homepage.</h1>
    <h2>
        <?php
            echo "php is working";
        ?>
    </h2>
    <p>I will soon be update the page to look much nicer.</p>
    </body>
</html>

主页
欢迎浏览网页。
我将很快更新页面,使其看起来更好

这是我的php文件

<?php
    echo <<< EOT
    <div class="navbar navbar-static-top">
        <ul class="nav">
            <li class="home"><a href="index.html">Home</a></li>
            <li class="about"><a href="#">About</a></li>
            <li class="projects"><a href="#">Projects</a></li>
            <li class="resume"><a href="#">Resume</a></li>
        </ul>
    </div>
    EOT;

?>


当我打开网页的时候,没有一个是有效的。但是,如果我删除包含html的php脚本,并在其位置插入html,它就会工作。我知道php安装正确,因为文件底部h2中的php脚本有效。

HTML文件不会被php读取。include语句需要理解为PHP。如果文件中包含任何PHP,则它必须是一个.PHP文件。

如果只是包含HTML,则不需要回显内容。您只需将HTML放在文件中即可

<?php
    echo <<< EOT
    <div class="navbar navbar-static-top">
        <ul class="nav">
            <li class="home"><a href="index.html">Home</a></li>
            <li class="about"><a href="#">About</a></li>
            <li class="projects"><a href="#">Projects</a></li>
            <li class="resume"><a href="#">Resume</a></li>
        </ul>
    </div>
    EOT;

?>
 <div class="navbar navbar-static-top">
    <ul class="nav">
        <li class="home"><a href="index.html">Home</a></li>
        <li class="about"><a href="#">About</a></li>
        <li class="projects"><a href="#">Projects</a></li>
        <li class="resume"><a href="#">Resume</a></li>
    </ul>
</div>


其次,menu.php是否在同一目录中?因为这就是您要链接的内容。

包含不需要括号。 让它

 <?php include 'menu.php'; ?>

还要确保这两个文件都保存为.php文件,因为.html文件不会正确包含某些内容。可能是您的浏览器很聪明,使标记工作


希望这能有所帮助:)

我知道时间不早了,但这是你的问题:

如果要使menu.php文件正常工作,则无法缩进menu.php文件末尾的EOT

从:

警告非常重要的一点是,要注意的是,关闭 标识符不能包含除分号(;)以外的其他字符。 这特别意味着标识符不能缩进,并且 分号前后可能没有空格或制表符


另外,您的
之间有一个空格,那么这个html是从.html文件加载到您的服务器上的吗?还是.php。默认情况下,html文件不会被视为PHP代码,也不会通过PHP解释器运行。如果你在你的页面上做一个“查看源代码”,你可能会在那里看到原始的php代码。它们都保存为。PHPHPHEY你有没有发现这个问题?这不是一个有用的答案,因为这非常耗时,而且不是一个好的代码格式。如果有超过50个
  • ,那么你对所有的50个
  • 进行硬编码?@dev4092他已经硬编码了
  • ,那么这与什么有关系呢?是的
    包含/要求
    不需要括号,但是添加/删除它们没有任何意义……这肯定会解决他的错误。阅读完整的答案……到底是哪一个?删除括号或固定文件扩展名…?科尔比是对的。只需将.html文件重命名为.php,它就可以工作了。