Meilleure pratique pour la tête HTML en PHP

J'ai actuellement un très simple avec un peu plus compliqué backend. J'ai toujours fait de la même façon, mais je pense qu'il n'est pas droit. Mais je ne viens pas avec beaucoup plus utile pour moi.

J'ai obtenu mon index.php, header.php et function.php. index.php comprend header.php qui appelle une fonction de function.php. La principale chose que je ne suis pas sûr de savoir comment rendre le site dynamique assez qu'il peut avoir facilement modifiable pages, mais aussi être facilement modifiable est l'un des plus grands besoins de l'édition.
index.php

<?php
session_start();
include_once 'header.php';
?>
//Page content
</body>
</html>

header.php

<!DOCTYPE HTML>
<html lan="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<?php
require_once 'functions.php';
getBar(); //Top of page bar with menu/login etc
?>

Je ne pense pas que montrer functions.php voudrais ajouter que beaucoup. Je sais que je ne devrais pas utiliser 2 <head>s dans mon fichier, que dois-je faire si je veux avoir une description sur chaque page? J'ai déjà eu les fichiers de configuration comme:
index.php

<?php
session_start();
include_once 'header.php';
?>
//extra page specific stuff here, such as description or JS
</head>
<body>
<?php
require_once 'functions.php';
getBar(); //Top of page bar with menu/login etc
?>
//Page content here
</body>
</html>

header.php

<!DOCTYPE HTML>
<html lan="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />

Cependant, je pense que les fichiers sont "fragmenté". Je ne sais pas si il y a une méthode généralement acceptée de le faire, mais si il y est, je serais ravi de l'entendre!

source d'informationauteur Joseph Duffy | 2011-11-23