par
Xenon_54 » 28 mai 2005, 00:47
Je me permet de te répondre par un exemple de cas personnel. Donc pour ma part, voici comment je procède.
Je récupère le titre à afficher dans une variable globale (ex.: $GLOBALS['title'])
Ensuite, j'inclue le fichier gérant l'affichage de l'entête. Dans ce fichier, je vérifie l'existance de la variable $GLOBALS['title']. Si elle existe, j'utilise son contenu pour l'afficher dans la balise <title>. Dans le cas contraire, j'affiche un titre par défaut.
Exemple concret
bidon.php
<?php
$GLOBALS['title'] = 'Bonjour';
include('haut.php');
?>
haut.php
<?php
if (FALSE === isset($GLOBALS['title'])) {
$GLOBALS['title'] = 'Nom du site';
}
// ...
printf('<title>%s</title>', htmlspecialchars($GLOBALS['title']));
?>
Ceci est un exemple d'application qui fonctionne bien malgré qu'il faut avoir une discipline dans le développement. C'est d'ailleurs la méthode utilisée par php.net pour l'affichage des titres (bien que plus complexe et faite à l'aide d'une fonction)

Je me permet de te répondre par un exemple de cas personnel. Donc pour ma part, voici comment je procède.
Je récupère le titre à afficher dans une variable globale (ex.: $GLOBALS['title'])
Ensuite, j'inclue le fichier gérant l'affichage de l'entête. Dans ce fichier, je vérifie l'existance de la variable $GLOBALS['title']. Si elle existe, j'utilise son contenu pour l'afficher dans la balise <title>. Dans le cas contraire, j'affiche un titre par défaut.
[b][u]Exemple concret[/u][/b]
[b]bidon.php[/b]
[php]<?php
$GLOBALS['title'] = 'Bonjour';
include('haut.php');
?>[/php]
[b]haut.php[/b]
[php]<?php
if (FALSE === isset($GLOBALS['title'])) {
$GLOBALS['title'] = 'Nom du site';
}
// ...
printf('<title>%s</title>', htmlspecialchars($GLOBALS['title']));
?>[/php]
Ceci est un exemple d'application qui fonctionne bien malgré qu'il faut avoir une discipline dans le développement. C'est d'ailleurs la méthode utilisée par php.net pour l'affichage des titres (bien que plus complexe et faite à l'aide d'une fonction)
:)