2010-08-13 6 views
1

Pour commencer, je suis complètement nouveau à PHP. Cela étant dit, voici mon problème.PHP Variable Version

J'ai une page Web index.php qui inclut un header.php et un footer.php. En haut de ma page index.php je:

<?php $pageID = 'home'; ?> 

Dans le fichier header.php J'ai

<body id="<?php echo $pageID; ?>"> 

Pourtant, quand la page se charge, la balise body regarde simplement comme suit: <body id="">

Est-ce que je fais quelque chose de mal?

Merci

+0

Vous allez avoir besoin de montrer plus de code. Techniquement parlant, il n'y a "rien" de mal à cela tant que le $ pageID a été défini avant que vous essayiez d'en faire l'écho et qu'il ne soit pas défini dans une fonction qui ne fonctionnerait pas en raison des problèmes SCOPE. –

Répondre

6

Assurez-vous que vous déclarer $pageIDavant vous inclure header.php. Si vous ne le faites pas, header.php n'obtiendra pas la valeur de votre variable $pageID car votre fichier d'index ne la définira qu'après l'inclusion du fichier, donc il n'imprime rien à la place.

En termes de code, vérifiez que l'ordre de ces commandes respectives est la suivante:

$pageID = 'home'; 
// anything else that might be in between 
include 'header.php'; 

Contrairement à ceci:

include 'header.php'; 
// anything else that might be in between 
$pageID = 'home'; 
+0

Ahh. Évident. Merci d'avoir pris le temps de répondre à une question aussi simple. Je vais vérifier cela comme une réponse une fois que la page me permet ... – Squirkle