这是我的index.php:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include "top.html";
include "main.html";
include "bottom.html";
?>
没有什么特别的,你可以看到,并且可能会发生变化;)
这是我的HTML
代码(不介意文本,根本没有意义,我只是觉得无聊并且自己写了一些盲文)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" lang="en">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<title></title>
</head>
<body>
<div id="container">
<div id="header">
<h1>Header</h1>
</div>
<div id="menu">
<p>
Link1
Link2
Link3
Link4
</p>
</div>
<div id="content">
<!-- end of top.html -->
<h2>Ernährungsphysiologische Bedeutung von Transfetten</h2>
<p>
Transfette, verdammt auf alle Ewigkeit, verschrien weil sie Krebs verursachen, verkannt, sind sie doch so nahrhaft, wertvoll und unersetzlich in unserer täglichen Ernährung.<br>
Was die wenigsten Menschen wissen, ist, dass die Herstellung von Transfetten schon auf die Ureinwohner Sumatras zurückgreift, die in ihren Voodooritualen mithilfe von Schweinehaut diese Leckerei herstellten.
Damals noch ein seltenes Gut, hauptsächlich innerhalb religiöser Riten verwendet, ist es auch noch heute eine Spezialität, die nur die wenigsten Gourmets unserer Zeit wirklich zu schätzen wissen.
</p>
<p>
Doch wo kommen diese Transfette eigentlich her? Hauptsächlich werden sie heutzutage gewonnen indem man altes Fritierfett filtert und die alten Pommesreste aus dem Filter dann in eine Ölpresse wirft. Kaltgepresste Transfette sind dabei die seltensten aber auch gleichzeitig die schmackhaftesten Produkte, das Pommesöl ist natürlich auch gesund, aber existiert in so großen Mengen, dass man damit lieber seine Schweine füttern sollte, damit das Schnitzel auch ohne Bratfett in der Pfanne zubereitet werden kann.
</p>
<p>
Haben wir sie überzeugt? Möchten sie Transfette in rauhen Mengen kaufen?<br />
Schreiben sie uns! Wir freuen uns auf ihre Bestellung.
</p>
<!-- end of main.html -->
</div>
<div id="footer">
this smells like footer
</div>
</div>
</body>
</html>
因此,如果我只将这整个事件包含为main.html
并将其他文件保留为空白,那么一切都很好,但是当我将代码(在我标记的帖子中)拆分为指定的文件时...奇怪事情发生了。
一张图片说的超过千言万语,所以你走了:
有什么想法吗?
答案 0 :(得分:3)
根据the comments in the PHP manual,这可能是文件编码问题。将它设置为utf-8应该有所帮助。
答案 1 :(得分:1)
它可能与文件中的空格有关,有时候空格会改变网站呈现的方式,当你用PHP包含seprate文件时会发生这种情况,它会导致HTML的源代码中出现额外的空格,导致渲染错误。
答案 2 :(得分:0)
您的HTML文档结构化很难管理。您不需要调用include,它不应该。
error_reporting(E_ALL);
ini_set('display_errors', 1);
您应该尝试致电:
error_reporting(0);
这将停止所有错误报告,这可能会阻止您的模板中断。但是没有必要使用ini_set。
答案 3 :(得分:-1)
重要的是将包含文件的编码设置为UTF-8而不使用BOM。否则,在include文件中添加了一个不可见的代码,浏览器将其解释为一些空格,从而导致布局移位。