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

Форум PHP

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

 

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

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

тема: Как перенести при сборке страницы часть текста в голову страницы?
 
 автор: semia777   (27.07.2009 в 01:26)   письмо автору
 
 

Информационные страницы сайта собирается скриптом PHP из трех файлов. При этом первые два файла постоянные для всех информационных страниц, а третий файл, содержащий собственно информацию, для каждой страницы индивидуален. В шапке третьего файла содержатся теги <TITLE>, META NAME="KEYWORDS", META NAME="DESCRIPTION".
Скрипт написан так, что в информационная страница как бы складывается из кодов этих трех файлов, в результате чего вышеотмеченные теги попадают в самый низ шапки страницы. В результате этого поисковики не читают <TITLE>информационных страниц, а выдают в качестве названия страниц текст, включенный в код первых двух файлов.

Вопрос: Можно ли как-нибудь сделать так, чтобы <TITLE>, META NAME="KEYWORDS", META NAME="DESCRIPTION" третьего файла при сборке информационной страницы автоматически переносился бы на самый верх кода страницы.
Например, в первом файле в самой его голове поставить метку, а эти теги в третьем файле вставить в функцию, которая переносила бы их при сборке информационной страницы на место метки в голову первого файла?

  Ответить  
 
 автор: Рома   (27.07.2009 в 02:00)   письмо автору
 
   для: semia777   (27.07.2009 в 01:26)
 


// это в самом начале работы скрипта
// поместить все в буфер
ob_start();

// в теге title пишете любую ключевую фразу
// главное, чтоб нигде не повторилась!
// например {:title:}
<title>{:title:}</title
// с остальными мета тегами также

// в самом конце страницы, после </html> пишите это
// сохранить содержимое буфера в переменную
$text=ob_get_contents();
$title="ключевые слова";
// заменяете заранее подготовленное место html страницы на строку с ключевиками.
$text=preg_replace("{:title:}","$title",$text);
// вывод страницы в браузер.
echo $text;

Может где-то ошибся, но примерно так это должно выглядеть.

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

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