2010-08-13 2 views
1

Для начала я совершенно новичок в PHP. Это, как говорится, вот моя проблема.PHP Variable Issue

У меня есть веб-страница index.php, которая включает в себя header.php и footer.php. В верхней части моей страницы index.php у меня есть:

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

В файле header.php у меня есть

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

Однако при загрузке страницы, тег тело просто выглядит следующим образом: <body id="">

Я делаю что-то неправильно?

Благодаря

+0

Вы будете нуждаться, чтобы показать больше кода. С технической точки зрения, нет ничего «неправильного» в том, что если $ pageID был установлен до того, как вы попытались повторить его, и не было установлено в функции, которая не работает из-за проблем с SCOPE. –

ответ

6

Проверьте, чтобы убедиться, что вы объявляя $pageIDперед тем включить header.php. Если вы этого не сделаете, header.php не получит значение переменной $pageID, так как ваш индексный файл будет устанавливать его только после того, как файл будет включен, поэтому он ничего не печатает.

С точки зрения кода, убедитесь, что порядок этих соответствующих команд заключается в следующем:

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

В противоположность этому:

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

Ahh. Очевидный. Спасибо, что нашли время ответить на такой простой вопрос. Я проверю это как ответ, как только страница позволит мне ... – Squirkle