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

Форум PHP

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

 

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

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

тема: алгоритм создания программы
 
 автор: Рома   (16.02.2009 в 01:58)   письмо автору
 
 

если не сложно, посоветуйте что нибудь.

вот проблема:
при обращении к сайту запускается индекс, все как обычно.
если все необходимые проверки пройдены успешно - отправляю заголовок(<!DOCTYPE html PUBLIC...), затем шапку сайта, затем таблицу с всего одной изменяющейся ячейкой.
далее, в зависимости от выбранной рубрики подключается нужный файл, отвечающий за результат того, что же показывать в этой самой ячейке.
примерно так


<?php необходимые проверки ?>
<html>
<head>
<title>
<?php echo $title;?>
</title>
</head>
<body>
<?php генерируем $body;?>
<?php 
echo $body;?>
</body>
</html>

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

  Ответить  
 
 автор: sim5   (16.02.2009 в 03:26)   письмо автору
 
   для: Рома   (16.02.2009 в 01:58)
 

Странно, а с чего это у вас ключевые слова (если вы именно <meta name="KeyWords"...> имеете ввиду) формируются в теле, когда они как <title> должны, находясь в заголовке, определяться до его формирования. Или вы о других каких-то ключах?

  Ответить  
 
 автор: Киналь (гость)   (16.02.2009 в 13:11)
 
   для: Рома   (16.02.2009 в 01:58)
 

Буферизация вас спасёт) См. функции ob_start(), ob_get_contents(), ob_end_flash().

  Ответить  
 
 автор: Рома   (16.02.2009 в 15:08)   письмо автору
 
   для: Киналь (гость)   (16.02.2009 в 13:11)
 

надо было всего лишь вынести доктайп в файл header.php, а то что снизу после $body - в footer.php , проблема решена.

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

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