Вопрос о включении страницы HTML в PHP

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

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

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

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

Любая справка ценилась бы, Спасибо!

ОБНОВЛЕНИЕ:


В настоящее время у меня есть следующий forms.html:

<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, включают (). Нет никакой таблицы стилей, указывающей на него. Это - страница, которая не загружает forms.html правильно. Разве это не правильно?

Спасибо!

5
задан littleK 9 February 2010 в 16:23
поделиться

3 ответа

Вероятно, путь к вашей таблице стилей относительный. Он должен быть относительно 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» сделает этот путь абсолютным. которые будут работать на ваших живых серверах и серверах разработки.

Изменить ...

Предполагая, что ваш файл 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" />
10
ответ дан 18 December 2019 в 14:45
поделиться

покажите форму.html, но без стилизации...

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

ЕСЛИ ДО

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

СЕЙЧАС:

<link rel="stylesheet" type="text/css" href="http://host/path/to/style.css" /> 
3
ответ дан 18 December 2019 в 14:45
поделиться

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

0
ответ дан 18 December 2019 в 14:45
поделиться