Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с меню
 
 автор: Kenga   (13.09.2009 в 13:24)   письмо автору
 
 

Добрый день.
Имею проблему и уже знаю, что ее можно решить через php.

Я php не знаю абсолютно, когда-нибудь изучу, но сайт нужен сейчас.
Страничка должна выглядеть примерно так:

Шапка должна быть в одном файле, меню - в другом, основная часть - в третьем, чтобы можно было изменить шапку и меню на всех страницах одновременно.
Наверняка есть готовые конструкции, которые можно поменять под мою страничку, не хотелось бы делать кривое свое, если существует нормальное. Конструкция, как мне кажется, очень простая, точно же должно что-то такое быть.
Собственно, вопрос - где это взять или хотя бы как правильно задать вопрос гуглу, чтобы он нашел то, что мне нужно?

  Ответить  
 
 автор: cheops   (13.09.2009 в 13:32)   письмо автору
 
   для: Kenga   (13.09.2009 в 13:24)
 

Собственно вам нужна конструкция include() - она позволяет выделять PHP или HTML-код в отдельный файл, а потом подключать на любой странице.
<?php
  
include("/путь/к/файлу/шапка.php");
  include(
"/путь/к/файлу/меню.php");
?>
Здесь обычный HTML-код
<?php
  
include("/путь/к/файлу/подвал.php");
?>

  Ответить  
 
 автор: Kenga   (13.09.2009 в 14:27)   письмо автору
 
   для: cheops   (13.09.2009 в 13:32)
 

Что должно быть на месте Здесь обычный HTML-код?
Где привязывать css файл?
Как описать, куда именно вставлять эти куски (меню, шапка, подвал)?

  Ответить  
 
 автор: cheops   (13.09.2009 в 15:17)   письмо автору
 
   для: Kenga   (13.09.2009 в 14:27)
 

>Что должно быть на месте Здесь обычный HTML-код?
Содержимое вашей страницы

>Где привязывать css файл?
Там же, где и в обычной HTML-страницы - в заголовках. Дело в том, что конструкции PHP не привносят никаких HTML-тэгов, вы можете взять обычную HTML-страницу, разбить её на несклько частей, объединив их при помощи include - в результате вы получите ту же самую HTML-страницу, только теперь один и тот фрагмент (выделенный в отдельный файл) вы сможете использовать для формирования нескольких HTML-страниц.

>Как описать, куда именно вставлять эти куски (меню, шапка, подвал)?
Это зависит от компоновки вашего файла, если вы прикрепите к с сообщению пример - можно будет его модифицировать - без самого файла сложно объяснить куда и что менять. Обычно поступают как-то так
<?php
  
// Шапка
  
include("top.php");
?>
  <table><tr><td>
  <?php
    
// Меню 
    
include("menu.php");
  
?>
  </td><td>
  <?php
    
// Основное содержимое
    
include("content.php");
  
?>
  </td></tr></table>
<?php
  
// Подвал
  
include("bottom.php");
?>

  Ответить  
 
 автор: Kenga   (13.09.2009 в 22:05)   письмо автору
 
   для: cheops   (13.09.2009 в 15:17)
 

Спасибо, теперь все гораздо понятнее:), буду пробовать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования