gpt4 book ai didi

php - footer.php 中的标签 是针对哪个 标签关闭的?

转载 作者:行者123 更新时间:2023-11-28 16:34:16 25 4
gpt4 key购买 nike

我正在看<<实用php和mysql构建八个动态web应用>>,在附录A——网站设计中,有两个文件——header.php和footer.php。
它是 header.php 文件。

<?php
require("config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<title><?php echo $config_sitename; ?></title>
<link href="stylesheet.css" rel="stylesheet">
</head>
<body>
<div id="header">
<h1><?php echo $config_sitename; ?></h1>
</div>
<div id="menu">
<a href="<?php echo $config_basedir; ?>">Home</a>
&bull;
<a href="<?php echo $config_basedir; ?>about.php">About</a>
&bull;
<a href="<?php echo $config_basedir; ?>faq.php">FAQ</a>
&bull;
<a href="<?php echo $config_basedir; ?>tech.php">Technical Details</a>
</div>
<div id="container">
<div id="bar">
<?php

require("bar.php");
?>
</div>

<div id="main">

就是footer.php文件。

    </div>    
</div>
</body>
</html>

我有两个问题。
1.为什么header.php中的标签没有自己关闭,比如

<div id="main">  don't close
<div id="container"> don't close
<body> tag don't close

全部关闭在footer.php中,如果header.php又长又复杂,很难写footer.php文件来关闭header.php中的所有标签。

2.有一个标签</html>在 footer.php 中,但没有 <html> header.php 中的标签,怎么回事?

最佳答案

我还没有读过那本书,但通常如果一个页面分为 3 个部分:

header.php
内容.php
页脚.php

然后你可以想象下面的 HTML 代码块:

<!DOCTYPE html>
<html>
<body>
<div class="main">
<!--other content-->
</div>
</body>
</html>

与此相同:

<!--header.php-->
<!DOCTYPE html>
<html>
<body>
<div class="main">
<!--header.php end-->

<!--content.php-->
<!--other content-->
<!--content.php end-->

<!--footer.php-->
</div>
</body>
</html>
<!--footer.php end-->

所以对于你的第一个问题,这些标签不能在 header.php 本身中关闭,因为那样不允许来自 content.php 的内容。插入 .main容器。

对于你的第二个问题,<html>标签可能被意外遗漏了。

一个好的做法是在结束标记旁边添加注释以使事情更清楚。例如,您的 footer.php可能看起来像这样:

    </div><!--#main-->
</div><!--#container-->
</body>
</html>

如果标签比预期提前关闭,这样做可以防止很多粗心的错误;或者如果遗漏了结束标记,您可以很容易地发现它。

关于php - footer.php 中的标签</html> 是针对哪个<html> 标签关闭的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com