Я сделал свое программирование, прежде чем интегрироваться в дизайн, и я должен признать, что я полностью зациклен на всей ситуации. Вот моя структура:
Обычные файлы учетной записи посетителя (в папке с системными файлами).
Весь этот каталог находится в public_html, который содержит файлы моего сайта. Я попытался включить, что похоже на хороший чистый способ сделать это. Но проблема, с которой я сталкиваюсь, - это когда мне нужно изменить заголовок при входе в систему. Мне просто интересно, есть ли у кого-нибудь идеи. Я пробовал iframes, но я чувствую, что это очень нечисто.
Спасибо!!
Я просто взял весь свой PHP-код и обернул вокруг него мои файлы верхнего и нижнего колонтитула.
Чтобы исправить проблему заголовка, которую я использовал:
ob_start();
и
ob_flush();
Спасибо всем за ваш вклад.
На самом деле вам нужно проверить все, что вы хотите проверить, прежде чем начать какой-либо вывод.
Итак:
<?php
//do your stuff, includes and more
if(isset($_GET['login']))
{
//do login stuff
if($login === false)
{
header("Location: index.php");
}
}
//start output
?>
<html>
etc.
Итак, в вашей ситуации вам нужно немного реорганизовать.
Не рекомендуется следующее: Если это стоит много усилий... вы можете использовать ob_start(); в начале вашего script и буфера любого выхода.
Но опять же последнее решение действительно уродливо, потому что оно скрывает реальную проблему.
Когда мне нужна каждая страница для внесения изменений в заголовок/навигация, сначала включаю мою авторизацию сеанса, за которой следует заголовок, но заголовок не содержит закрывающий тег "head". Таким образом, на каждой отдельной странице я могу продолжить раздел "head". Это позволяет перезаписать любые изменения в разделе заголовка/навигации в зависимости от отдельной страницы. Это, конечно, хорошо работает со стилями, так как из-за каскадной иерархии, где последние определенные стили имеют более высокий приоритет.
Пример:
-- Authorization file -- authorization.php
<?php session_start(); ... ?>
------------ end of authorization file
-- Header file -- header.html
<!-- Header / Navigation Include -->
<head>
<style> ... </style>
<script> ... </script>
<!-- no /head closing tag here -->
------------ end of header file
-- Individual Page --
<style> ... highest precedence styles ... </style>
<script> ... page specific scripts ... </script>
</head> <!-- finally closing the head tag -->
<?php
include "authorization.php"
include "header.html" //common header content only
....
?>
------------ end of page
<?php include ...?><style> ...</style></head><?php ... output rest of page ...?>