2009-06-20 1 views
0

Я проверил множество учебников о , включая заголовок, навигацию и нижний колонтитул с использованием php «включить». Но в итоге я разделил свои теги html. Например, my <div id="content"> находится в «header.html», в то время как закрытие тега </div> находится в нижнем колонтитуле. Это дает мне некоторую проблему, когда я использую jQuery и выглядит немного грязно. Существует ли более эффективная практика для создания внешнего контента? (Это решение JQuery?)Каков наилучший способ включить внешний контент с использованием php? (Для веб-разработчиков, которым нравятся оптимальные методы)

index.php

<?php include("header.html"); ?> 
<?php include("navigation.html"); ?> 
<div id="content"> 
    <h2 class="clear">This is the contact page</h2> 
     <p> 
     Main content here... Main content here... Main content here... Main content here... 
     Main content here... Main content here... Main content here... Main content here... 
     Main content here... Main content here... Main content here... Main content here... 
     Main content here... Main content here... Main content here... Main content here... 
     Main content here... Main content here... Main content here... Main content here... 
     Main content here... Main content here... Main content here... Main content here... 
     </p> 
    </div> 
<?php include("footer.html"); ?> 

header.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
    <title>Study at Best</title> 
    <script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script> 
    <script type="text/javascript" src="scripts/jquery.corner.js"></script> 
    <script type="text/javascript" src="scripts/jquery.dropshadow.js"></script> 
    <script type="text/javascript" src="scripts/jqueryScripts.js"></script> 
    <link rel="stylesheet" rev="stylesheet" href="styles/layout.css" /> 
    <link rel="stylesheet" rev="stylesheet" href="styles/ddm.css" /> 
</head> 
<body> 
<div id="container"> 
    <div id="header"> 
    This is the header 
    </div> 

footer.html

<div id="footer"> 
     <p>BEST School &copy; Copyright 2009</p> 
    </div> 
</div> 
</body> 
</html> 
+0

попробуйте шаблон дизайна MVC –

+0

По моему личному мнению это выглядит не так. Я имею в виду, просто не делай этого с собой. Это будет кошмар, если сайт станет более сложным. Что же касается только того, что нижний колонтитул div в footer.html одинаковый для header.html? Остальное принадлежит index.php. Если index.php становится сложным, разделите его больше (javascript.html ..). – merkuro

ответ

0

По моему личному мнению это выглядит не так. Я имею в виду, просто не делай этого с собой. Это будет кошмар, если сайт станет более сложным. Что же касается только того, что нижний колонтитул div в footer.html одинаковый для header.html? Остальное принадлежит index.php. Если index.php становится сложным, разделите его больше (javascript.html ..). - merkuro Jun 20 at 21:22

+0

Вы правы, это лучше! – alexchenco

0

Какая проблема заключается в этом? Это довольно стандартная практика (я использую ее), и я никогда не знал, чтобы она создавала какие-либо проблемы. jQuery не должен быть проблемой, поскольку код jQuery не запускается до тех пор, пока все html не будут объединены в любом случае.

0

Не должно вызывать никаких проблем. Лично, если навигация была простой, я бы поместил ее внутри заголовка, а если нет, я бы динамически сгенерировал ее через PHP и поместил в класс и включил этот класс в заголовок.

0

Я не вижу проблемы с этим. Я использовал эту технику много раз раньше. Для меня он держит все хорошо организованным. И, как сказал Джонатан Сампсон, не должно быть никаких проблем с jQuery.

0

Хм, хорошо, не уверен, что это лучший способ сделать это, но я стараюсь иметь файл шаблона, содержащий как заголовок, нижний колонтитул, меню , левая сторона, правая сторона, независимо от того, что еще не является специфическим только для одной страницы, включая все js, включая и такие. И тогда index.php просто будет иметь переменную содержимого, в которой идет все содержимое индекса. В конце индекса i затем требуется файл шаблона, который помещает переменную «content» внутри, где она принадлежит, и tada, все ваши головные боли закончены.

 Смежные вопросы

  • Нет связанных вопросов^_^