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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php в html файлах

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Pavelbeginner
Отправлено: 26 Июля, 2011 - 08:29:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




php встроен внутри html-ля. Расширение файла php. Если запрашивать эту страницу через браузер, то все круто, встретившийся html будет отправляться в stdout, а встретившийся php будет обрабатываться. Ну, а если мне нужно этот файл подставить внутрь другого файла, что произойдет? Поясню. Например, есть php-файл, обрабатывающий html-шаблон страницы новостей. Есть также html файл, содержащий меню сайта. Внутри этого шаблона есть встроенный php. Так вот при http запросе сначала отрабатывает php файл, отвечающий за страницу с новостями. Этот же файл должен подгрузить шаблон с меню и вставить его в шаблон страницы новостей. После чего должен отработать код внутри шаблона меню. Надеюсь, что понятно, что я имею ввиду.
 
 Top
iflight
Отправлено: 26 Июля, 2011 - 11:49:07
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




Содержимое второго шаблона вставится в первый в том месте где его, например, инклюднули.
Ну например:
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.  

(Отредактировано автором: 26 Июля, 2011 - 11:52:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB