2011-02-07 2 views
2

이 내 index.php에 있습니다 : 당신이 볼 수 있으며, 변경 될 수있을 것 같은 특수PHP HTML의 레이아웃을 변경 했습니까?

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
include "top.html"; 
include "main.html"; 
include "bottom.html"; 
?> 

없음)

그리고 이것은 내 HTML 코드 (그것을 텍스트를 신경 쓰지 않는 것입니다 내가 분할 때 난 그냥 지루했고 나는 단지 main.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> 

) 자신 blindtext 일부를 쓴하지만, 전혀 의미가없는 코드 (나는 지정된 파일에 ... 이상한 일이 일어난다. enter image description here

어떤 아이디어 :

사진이 그래서 여기 당신은 간다, 1,000 개 이상의 단어를 알려줍니다?

+1

어떤 브라우저를 사용하고 계십니까? 나는 그의 이름이 IE라고 확신한다 :) – gearsdigital

+0

이 경우 naw, firefox ...하지만 IE는 다른 브라우저에서 내 페이지를 테스트하려고한다. 아직 완료하지 않았다. – Baarn

답변

3

에 따르면 the comments in the PHP manual 이것은 파일 인코딩 문제 일 수 있습니다. utf-8로 설정하면 도움이됩니다.

+0

오, 세상에, 그래. 그것은 ... 바보 같아요, 하하 생각하지 :) index.php는 ANSI하고 모든 PHP 파일은 UTF - 8했다. 이제 UTF-8 W/O BOM으로 설정하고 원본과 다르게 보이지만 두 경우 모두 동일하게 보입니다. 가능한 빨리 응답을 받아 들일 것입니다 (5 분 남음) – Baarn

1

파일의 공백과 관련이있을 수 있으며 공백 문자가 웹 사이트의 렌더링 방식을 변경하고 PHP에서 파일을 분리하여 포함 시키면 HTML의 소스 코드에 여분의 공백이 생길 수 있습니다 렌더링 에러.

0

HTML 문서를 구조화하는 것이 어려워 질 수 있습니다. 포함해서는 안되며 포함시키지 않아도됩니다.

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

당신은 전화 시도해야합니다 :

error_reporting(0); 

이 템플릿과 혼란을 방지 할 수있는 모든 오류보고를 중지합니다. 그러나 ini_set은 필요하지 않았습니다.

+0

'display_errors'의 전역 설정이 켜져 있는지 확인해야합니다. 그러나 일부 PHP는 Mac 용 MAMP처럼 기본적으로 꺼져 있으므로' ini_set ('display_errors', 'On');'그런 다음 PHP 문제를 디버깅하는 데 유용하기 때문에 'error_reporting (E_ALL)') – MacMac

+0

이 오류를보고하는 것은 자습서에서 복사 한 것입니다. 나는 그렇게 했어.;) @tjmoore 나는 왜 그 include가 필요하지 않은지 알지 못한다. 나중에 메뉴를 사용하여 main.html의 내용을 전환하고 싶다. 그래서 어떤 종류의 include가 거기에 있어야한다고 생각한다. – Baarn

-1

중요한 것은 포함 파일의 인코딩을 BOM없이 UTF-8로 설정하는 것입니다. 그렇지 않으면 보이지 않는 코드가 포함 파일에 추가되어 브라우저가 일부 여백으로 해석하여 배치가 변경됩니다.

관련 문제