3 votes

PHP - Utiliser les balises H1 comme titre de page

Je viens de commencer avec php. J'ai un site assez simple avec des inclusions d'en-tête et de pied de page et le contenu entre les deux.

Actuellement, chaque page reçoit le titre avec une variable, comme ceci :

<?php $title = "My Company - New Products"; ?>

Cependant, au lieu d'avoir ce titre sur chaque page, dans l'inclusion de l'en-tête, j'aimerais simplement que le titre soit un titre standard "Ma société - " et qu'il reprenne ensuite la balise H1 de chaque page.

Cela semble simple, mais tous mes résultats de recherche ont été spécifiques à divers CMS.

Merci beaucoup.

4voto

Josh Lee Points 53741

Pourquoi ne pas définir $title et y faire référence plus d'une fois dans l'en-tête ?

Page principale :

<?php
$title = "New Products";
require "header.php";
?>
<p>Rest of page...

Header.php :

<title>My Company - <?php echo htmlentities($title) ?></title>
<h1><?php echo htmlentities($title) ?></h1>

1voto

muksie Points 2945

Tout d'abord, PHP n'a rien à voir avec la balise H1 de votre page ou toute autre balise HTML, il doit juste générer un tas de texte, qui se trouve être un document HTML complet (ou pas selon vous...).

Vous devriez probablement vous intéresser aux mécanismes de création de modèles en PHP. Vous pourrez ainsi séparer la logique nécessaire à la génération du contenu de la page de la présentation de ce contenu en HTML. Il existe des moteurs de modèles comme Smarty, mais beaucoup de gens diront que PHP lui-même peut parfaitement être utilisé comme moteur de modèles.

La manière la plus simple d'utiliser PHP comme moteur de modèles est celle décrite par jleedev. Le fichier PHP, tel que demandé par l'utilisateur, génère des variables (avec le contenu de la page) et ne doit contenir aucun morceau de code HTML (pas même à l'intérieur des variables de type chaîne). Il inclut ensuite un ou plusieurs fichiers modèles, qui utilisent ces variables pour générer toute la sortie HTML sans modifier ni calculer aucune donnée.

-1voto

JustcallmeDrago Points 1122

Je suis d'accord avec jleedev, mais j'utilise require() au lieu de include.

Et n'utilisez pas l'abréviation de la balise d'ouverture php ( <? ) !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X