Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: php в html файлах
Форумы портала PHP.SU » » Вопросы новичков » php в html файлах

Страниц (1): [1]
 

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 шаблон (тот что у вас новости):
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title><?PHP echo $title; ?></title>
  5. </head>
  6. <body>
  7. <div class='news'>
  8. <?PHP echo $news; ?>
  9. </div>
  10. <div class='menu' >
  11. <?PHP include('menu.php'); ?>
  12. </div>
  13. </body>
  14. </html>
  15.  

menu.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <ul>
  3. foreach($links as $text => $link){
  4.    echo "<li><a href='".$link."' >".$text."</a></li>";
  5. }
  6. </ul>
  7.  

Получится примерно следующее:
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>ЗАГОЛОВОК СТРАНИЦЫ</title>
  4. </head>
  5. <body>
  6. <div class='news'>
  7. НОВОСТИ
  8. </div>
  9. <div class='menu' >
  10. <ul>
  11. <li><a href='ссылка1' >анкор1</a></li>
  12. <li><a href='ссылка2' >анкор2</a></li>
  13. </ul>
  14. </div>
  15. </body>
  16. </html>
  17.  

 

Powered by ExBB FM 1.0 RC1