header — php: strpos для функции массива, работающей только один раз на странице

Я не понимаю …

Я использую эту функцию, которую я нашел в stackoverflow:

<?php
//strpos with array
function strposa($haystack, $needles=array(), $offset=0) {
$chr = array();
foreach($needles as $needle) {
$res = strpos($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}
?>

В моем файле about.php у меня есть это

<?php $body_classes = "page-about page-template"; ?>
<?php include_once('header.php'); ?>
<?php include_once('footer.php'); ?>

В моем файле footer.php у меня есть это …

<footer id="footer" <?php if (strposa($body_classes , array('page-about'))) { echo "class='fixed'"; } ?> >

… который работает просто отлично.

Однако в моем файле header.php у меня есть тот же код только для заголовка …

<header id="header" <?php if (strposa($body_classes , array('page-about'))) { echo "class='fixed'"; } ?> >

который не работает в заголовочном файле, и я не знаю почему.

Почему мой fixed класс применяется только в файле нижнего колонтитула, но не в заголовке? есть идеи?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]