Вопрос о включении HTML-страницы в PHP - PullRequest
5 голосов
/ 09 февраля 2010

Если я добавлю HTML-страницу на страницу PHP (скажем, index.php) со следующим:

<?php
include ("../../forms/login/form.html");
?>

Тогда будет ли form.php корректно отображаться в index.php? Когда я говорю правильно, я имею в виду все его изображения и CSS.

Причина, по которой я спрашиваю, заключается в том, что это не так со мной. Я попробовал это, и он покажет form.html, но без какого-либо стиля ...

Любая помощь будет оценена, спасибо!

UPDATE:


В настоящее время у меня есть следующие формы:

<link href="view.css" media="all" rel="stylesheet" type="text/css" />
<script src="view.js" type="text/javascript"></script>
<link href="../../css/style.css" rel="stylesheet" type="text/css" />

Теперь файл forms.html отображается правильно.

На index.php у меня есть:

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>UofS :: Residence Life Management System</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<?php
include ("html/header.html");
?>

<?php
include ("php/navigation.php");
?>
<br></br>
<?php
include ("forms/login/form.html");
?>
<br></br>
<?php
include ("html/footer.html");
?>

</body>

</html>

Единственная ссылка на forms.html - через php include (). Нет таблицы стилей, указывающей на это. Это страница, которая не загружает forms.html правильно. Разве это не правильно?

Спасибо!

Ответы [ 3 ]

10 голосов
/ 09 февраля 2010

Путь к вашей таблице стилей, вероятно, относительный. Это должно быть относительно URL в браузере (index.php). Или сделайте это абсолютным путем.

Изменить с момента вашего обновления: view.css и view.js не будут загружены, потому что их пути относительны. Сделайте эти пути абсолютными или относительными со страницы index.php. Делая их абсолютными, они будут работать всякий раз, когда form.html включен откуда угодно. Если сделать относительные пути из index.php, они будут работать, если они включены оттуда, но не из других каталогов.

Еще лучше, если вы знаете, что вам нужно загрузить эти файлы, поместите ссылки на страницу index.php, а не на страницу form.html.

Также обратите внимание, что вы можете использовать пути, начинающиеся с корня вашего сайта, вам не обязательно указывать имя хоста и домена:

<link href="/css/style.css" rel="stylesheet" type="text/css" />

Косая черта перед "css / style.css" сделает этот путь абсолютным, который будет работать на ваших серверах live и dev.

Изменить ...

Предполагая, что ваш файл index.php находится на корневом уровне, попробуйте это в forms.html:

<link href="/forms/login/view.css" media="all" rel="stylesheet" type="text/css" />
<script src="/forms/login/view.js" type="text/javascript"></script>
<link href="/css/style.css" rel="stylesheet" type="text/css" />
3 голосов
/ 09 февраля 2010

показать form.html, но без стилизации ...

Вам необходимо соответствующим образом настроить ссылку на файл CSS. Возможно, лучше использовать абсолютный путь.

ЕСЛИ ДО

<link rel="stylesheet" type="text/css" href="style.css" /> 

ТЕПЕРЬ:

<link rel="stylesheet" type="text/css" href="http://host/path/to/style.css" /> 
0 голосов
/ 09 февраля 2010

Он будет дословно включать HTML-файл на страницу PHP. Если пути к внешним ресурсам являются правильными на основании URL-адреса страницы PHP, они будут отображаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...