2010-04-19 2 views

Répondre

2

Vous pouvez buffer sortir le pied de page, puis générer l'en-tête et le sortir en premier.

ob_start(); 
outputFooter(); 
$footer= ob_get_clean(); 

outputHeader(); 
outputBody(); 
echo $footer; 
+0

Alors, comment ça marche? Est-ce que je charge d'abord les données de pied de page et que j'en fais l'écho ultérieurement? – Thomas

+0

Oui. Vous traitez le pied de page comme vous le feriez normalement, mais vous stockez le résultat dans la variable '$ footer' plutôt que de l'envoyer au navigateur. À ce stade, vous pouvez répercuter cette variable quand vous le voulez, dans ce cas .. après l'en-tête/corps – Matt

+0

Thats wierd, le tampon fonctionne (puisque le pied de page est sorti correctement) mais je ne peux toujours pas détecter si ou le booléen n'a pas encore été défini. – Thomas

0

Non. Du moins pas un moyen facile. Vous devez utiliser un système de modèle qui peut exécuter la sortie après le chargement de la page.

3

Vous ne pouvez pas «vérifier de manière rétroactive» une condition. Votre meilleur pari peut être d'exécuter la fonction pied de page en premier et de sauvegarder le pied de page dans une variable, puis de l'envoyer par la suite. Ou, mieux, restructurer le script de sorte que tout l'état est déterminé en premier, puis le code HTML est créé.

+1

+1 pour la deuxième option. – nickf

+0

Im travaillant avec Wordpress donc Im pas sûr que je peux restructurer le script avec beaucoup de travail. – Thomas

0

Non ... Juste quelques alternatives, essayez de refactoriser le code pour vous assurer que la valeur est définie en premier. Utilisez la session pour définir les valeurs peut également être une option.

Questions connexes