balise title et meta avec un 'include' header

Eléphanteau du PHP | 27 Messages

30 nov. 2018, 18:58

Bonsoir,

j'ai plusieurs pages sur mon site avec un 'include ('header.php');
mon souci est que je ne sais pas comment ajouter les balises 'title et meta' pour chaque pages de mon site .

Merci

Eléphanteau du PHP | 27 Messages

30 nov. 2018, 20:24

j'ai trouvé en mettant sur mes pages :
$pageTitle = 'Titre de ma page';
$description = "MA DESCRIPTION.";
$keywords = "MES MOTS CLES";
include ('header.php');

et 'echo' sur mon header .

j'espère avoir fais le bon choix

Merci

Mammouth du PHP | 995 Messages

30 nov. 2018, 21:16

ça peut s'avérer suffisant.
mais si un jour, il y a à ajouter une ligne (du javascript, une balise particulière, une autre feuille de style...), cela n'est pas assez souple.

une solution :
function debutHeader($titre, $description="", $keywords=""){
echo "<html><header>";
...
}
function finHeader(){
echo "</header><body>";
}
function header($titre, $description="", $keywords=""){
debutHeader($titre, $description, $keywords);
finHeader();
}

ainsi, dans une page, je peux appeler header(...) ou debutHeader(...), ajouter du javascript spécifique à la page puis finHeader()

Eléphanteau du PHP | 27 Messages

03 déc. 2018, 22:44

Bonsoir,

Merci pour cette astuce aussi ;)

cdlt