1. Pavelbeginner - 26 Июля, 2011 - 08:29:16 - перейти к сообщению
php встроен внутри html-ля. Расширение файла php. Если запрашивать эту страницу через браузер, то все круто, встретившийся html будет отправляться в stdout, а встретившийся php будет обрабатываться. Ну, а если мне нужно этот файл подставить внутрь другого файла, что произойдет? Поясню. Например, есть php-файл, обрабатывающий html-шаблон страницы новостей. Есть также html файл, содержащий меню сайта. Внутри этого шаблона есть встроенный php. Так вот при http запросе сначала отрабатывает php файл, отвечающий за страницу с новостями. Этот же файл должен подгрузить шаблон с меню и вставить его в шаблон страницы новостей. После чего должен отработать код внутри шаблона меню. Надеюсь, что понятно, что я имею ввиду.
2. iflight - 26 Июля, 2011 - 11:49:07 - перейти к сообщению
Содержимое второго шаблона вставится в первый в том месте где его, например, инклюднули.
Ну например:
1 шаблон (тот что у вас новости):
Ну например:
1 шаблон (тот что у вас новости):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <title><?PHP echo $title; ?></title>
- </head>
- <body>
- <div class='news'>
- <?PHP echo $news; ?>
- </div>
- <div class='menu' >
- <?PHP include('menu.php'); ?>
- </div>
- </body>
- </html>
menu.php:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <ul>
- foreach($links as $text => $link){
- echo "<li><a href='".$link."' >".$text."</a></li>";
- }
- </ul>
Получится примерно следующее:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <title>ЗАГОЛОВОК СТРАНИЦЫ</title>
- </head>
- <body>
- <div class='news'>
- НОВОСТИ
- </div>
- <div class='menu' >
- <ul>
- <li><a href='ссылка1' >анкор1</a></li>
- <li><a href='ссылка2' >анкор2</a></li>
- </ul>
- </div>
- </body>
- </html>