Вопрос о включении 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" /> 

Теперь form.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 (). На ней нет указателя стилей. Это страница, которая не загружает form.html правильно. Это неправильно?

Благодаря!

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

Редактировать…

Предполагая, что ваш файл index.php находится на корневом уровне, попробуйте это в form.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" /> 

покажите 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" /> 

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