2017-06-03 4 views
0

Ich erstelle meine erste Website von Grund auf neu und hatte etwas gesehen, wo Sie Code reduzieren können, indem Sie PHP-Includes für Abschnitte der Website verwenden, die wiederholt werden sollen. Bis jetzt habe ich eine head.php (die ich hinzugefügt habe, weil meine stylesheet.css dort verlinkt ist und Zugriff auf jede Seite benötigt), header.php, footer.php, index.php und andere Seiten mit dem php Erweiterung (etwa, Kontakt, das Bündel).PHP und enthält

Alles erscheint, wo ich es möchte für ein Thema auszunehmen: wenn der Körper Hintergrundfarbe einstellen, alles (alles beinhaltet: header.php, footer.php) scheint im Körper zu sein. Ich habe das getestet, indem ich einen Rand um den Körper gelegt habe, und es hat bestätigt, was ich dachte.

Hat jemand eine Idee, was schief läuft? Ich benutze Flexbox in meiner Kopfzeile, Fußzeile und anderen Bits innerhalb der Indexdatei, aber ich denke nicht, dass das irgendwas beeinflussen sollte.

<!DOCTYPE html> 


<?php include 'head.php'; ?> 
    <?php include 'header.php'; ?> 


    <body id="main-block"> 
    <!-- Button links to Portfolio and Other stuff --> 
    <div class="flex-container"> 
     <a class="main-button" href="#">Web Work</a> 
     <a class="main-button" href="#">Other Work</a> 
    </div> 

    </body> 

<?php include 'footer.php'; ?> 
</html> 
+0

Kopf- und Fußzeile sollten in Körper '

' – Kazz

+0

setzte einigen Code hier ... – sensorario

Antwort

2

Ihr Body-Tag soll sich um Ihre Kopf- und Fußzeilenelemente wickeln. siehe unten Markup

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    </head> 
    <body> 
    <?php include (header);?> 
    <?php include (footer);?> 
    </body> 
</html> 

wenn u wollen die Hintergrundfarbe ändern Ihrer Elemente fügen Sie einfach CSS

element { background-color:pink } 
+0

Großer, Ich werde das machen. Wenn also PHP-Includes verwendet werden, werden die Includes tatsächlich Teil des Körpers? Ich meine, jedes css, das auf den Körper gerichtet ist, wirkt sich auf diejenigen aus, die (d) PHP-Elemente enthalten, korrekt? –

+0

in diesem Fall ja. Wann immer Sie etwas hinzufügen, wird es Teil des Wrappers (wieder in diesem Fall das Tag). Versuche, mit den Dev-Tools in Chrome herumzuspielen. Klicken Sie mit der rechten Maustaste und prüfen Sie das Element und sehen Sie, wie die Objekte in der Ansicht gerendert werden. –

0

Ich gebe zu, dass ich nicht wirklich verstehe Ihre Frage. Aber ich gebe Ihnen einen kleinen Ausschnitt Codierung PHP zu starten:

<html> 
    <head> 
     <title>Welcome</title> 
     <style> 
      <?php include 'stile.php'; ?> 
     </style> 
    </head> 
    <body> 
     <?php include 'header.php'; ?> 
     <?php include 'footer.php'; ?> 
    </body> 
</html>