Я просмотрел 4-5 постов на stackoverflow относительно этого, не решая мою проблему.
У меня есть файл php, и я хочу использовать таблицу стилей css, которую я использую для других файлов HTML.
Прямо сейчас это выглядит так:
<div style="height: 600px;">
<?php
echo "<link rel='stylesheet' type='text/css' href='stylesheet.css' media='all'/>";
session_start();
$admin = $_SESSION['admin'];
$author = $_SESSION['author'];
?>
<?php if ($admin == true AND $author == true) { ?>
<p id="confirmationText"><?echo "Thank you for your message! <br>You should have received a confirmation email. We will contact you soon."; ?></p>
<?php } ?>
</div>
Это не работает; Текст p id = «translationText» не форматируется. Интересно, что когда я просто открываю файл локально без сервера Apache, он будет отформатирован в HTML.
Что делать?
Можете ли вы открыть таблицу стилей в вашем браузере?
Кроме того, почему вы отражаете таблицу стилей в div, а не в голове?
<head> ... </head>
площадь. лучшая практика было бы просто объявить, что эхо заявление доsession_start
команда? Возможно, это может быть причиной ошибки выходного буфера. Попробуйте поместить свою ссылку в конец кода PHP.Честно говоря, иногда даже «лучшие практики» и «методы очистки» для исправления кода не работают. Вы можете просто использовать небольшой хак CSS. Это плохая практика и немного обесценивается, но я пишу код годами, и это просто делает жизнь намного проще: вместо внешней ссылки на таблицу стилей …. напрямую вводит стиль.
Добавьте этот фрагмент кода в ваш файл:
<style>
<!-- change the path to the correct one, though. I have no clue where your file is, in the filesystem, I'm just guessing, here -->
<?php include($_SERVER['DOCUMENT_ROOT'] . "/stylesheet.css"); ?>
</style>