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

Форум PHP

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

 

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

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

тема: генерация заголовка Title
 
 автор: DEM   (31.08.2011 в 11:12)   письмо автору
 
 

Все страницы генерируются следующим образом:

<html>
<head> 
....
</head>
<body>
тут дизайн и в нужных местах  инклюдится PHP (для отображения модулей аля НОВОСТИ и прочее-прочее)
</body>
</html>


И в зависимости от модуля должен меняться <title>, но как можно изменить этот параметр, если он выводится до того, как мы инклюдим наш модуль?


Просто надо сделать рефакторинг сайта, а с таким я ещё не сталкивался О_о (Сайт написан с импользованием классов, но зачем они в нём я понять не могу, потому что всё выводится через один метод, а остальные просто используются в нём :) Да-да, MVC тут решили не использоваться... просто классы, которые выводят модули и всё)

  Ответить  
 
 автор: Valick   (31.08.2011 в 11:20)   письмо автору
 
   для: DEM   (31.08.2011 в 11:12)
 

ну инклюжится то он не сам по себе "от сырости", а скорее всего информация о том какой модуль (по крайней мере главный модуль по которому происходит название title) нужно подключить содержится в самой ссылке ;)

  Ответить  
 
 автор: DEM   (31.08.2011 в 11:26)   письмо автору
 
   для: Valick   (31.08.2011 в 11:20)
 

Да, но если это модуль НОВОСТИ, то в заголовке должно быть название новости, которую читает пользователь.
У меня уже мысли по новой переписать проект :) Ну или может это как-то с помощью JavaScript (jQuery?) можно сделать?

  Ответить  
 
 автор: Гость   (31.08.2011 в 11:36)   письмо автору
 
   для: DEM   (31.08.2011 в 11:26)
 

С помощью js этого делать не стоит с точки зрения SEO.

  Ответить  
 
 автор: Valick   (31.08.2011 в 11:51)   письмо автору
 
   для: DEM   (31.08.2011 в 11:26)
 

значит вам не повезло

  Ответить  
 
 автор: SHAman   (31.08.2011 в 12:55)   письмо автору
 
   для: DEM   (31.08.2011 в 11:12)
 

У вас php-код начинается уже после всяких тегов? Если так, то все плохо)

Нужно ваши классы php запускать до вывода всякого html. результат работы ваших классов запоминать в переменные и потом их выводить. Ну например так:

<?php
include("giperclass.php");
$site = new Giperclass;
$content $site->get_content();
$title $site->get_title();
?>
<html>бла-бла-бла
<title><?php print $title ?></title>

  Ответить  
 
 автор: DEM   (31.08.2011 в 12:57)   письмо автору
 
   для: SHAman   (31.08.2011 в 12:55)
 

Да, наверное так и буду делать...

  Ответить  
 
 автор: sl1p   (31.08.2011 в 13:04)   письмо автору
 
   для: DEM   (31.08.2011 в 12:57)
 

либо делайте так:

<?php
ob_start
(); // включили буфер вывода
require("тут дизайн и в нужных местах  инклюдится PHP (для отображения модулей аля НОВОСТИ и прочее-прочее)");
$content ob_get_clean(); // получили буфер
?>
<html>
<head> 
....
</head>
<body>
<?php echo $content?>
</body>
</html> 

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

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