Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] <title> из include файлов? / 19 сообщений из 19, страница 1 из 1
01.07.2014, 20:23
    #38685108
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Как собственно его выводить?


Есть к примеру главная страницы index.php

К ней подключаются include "mane.php"; и тд. файлы, из которых нужно выводить <title>. Я что-то пока не догоняю, как это грамотно сделать, по сути <title> идёт в хедере страницы, то есть грузиться в самом начале, а include у меня идёт далее (снизу)...
...
Рейтинг: 0 / 0
01.07.2014, 22:20
    #38685193
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,

Код: php
1.
include "mane_sverhu.php";
...
Рейтинг: 0 / 0
01.07.2014, 22:44
    #38685207
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
ob_start();
include 'bla-bla.php';
$body = ob_get_clean();
?><html><head>
<title><?php echo $title;?></title>
</head><body>
<?php echo $body;?>
</body></html>



например так
...
Рейтинг: 0 / 0
01.07.2014, 22:58
    #38685217
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Я сейчас просто кинул <title> где-то в низу страницы. Вроде бы работает, как обычно, пока проблем не заметил у "пациента"))





p.s Но внутренний голос мне подсказывает, что это не совсем корректно..
...
Рейтинг: 0 / 0
01.07.2014, 23:11
    #38685224
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
GororЯ сейчас просто кинул <title> где-то в низу страницы. Вроде бы работает, как обычно, пока проблем не заметил у "пациента"))
p.s Но внутренний голос мне подсказывает, что это не совсем корректно..
правильно подсказывает. в <head> много чего требуется выводить
...
Рейтинг: 0 / 0
01.07.2014, 23:17
    #38685228
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
ИзопропилGororЯ сейчас просто кинул <title> где-то в низу страницы. Вроде бы работает, как обычно, пока проблем не заметил у "пациента"))
p.s Но внутренний голос мне подсказывает, что это не совсем корректно..
правильно подсказывает. в <head> много чего требуется выводить


Это да, просто очень не хочется, создавать "лишний" SQL запрос отдельно для <title>..
...
Рейтинг: 0 / 0
01.07.2014, 23:42
    #38685245
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,
а при чём здесь SQL запрос?
...
Рейтинг: 0 / 0
01.07.2014, 23:58
    #38685249
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
ИзопропилGoror,
а при чём здесь SQL запрос?

Ну title у меня то в БД лежит, откуда я его ещё возьму?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

<head>
<titlr>???</title>  // Тут пока title пустой
</haed>


include "mane.php";  // Тут обращение к БД и формирование переменной title и прочего. Но как эту переменную кинуть в тег выше???
?>
...
Рейтинг: 0 / 0
02.07.2014, 00:04
    #38685254
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,

я ж написал пример - рендерится тело, запоминается в строковой переменной, попутно заполняются необходимые переменные

далее выводятся заголовки и собственно тело
...
Рейтинг: 0 / 0
02.07.2014, 00:15
    #38685257
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
ИзопропилGoror,

я ж написал пример - рендерится тело, запоминается в строковой переменной, попутно заполняются необходимые переменные

далее выводятся заголовки и собственно тело


Ок, попробую, просто у меня уже используется ob_start и тд. Где-то для cache и gzip, я подумал может есть более простые варианты, но пока их нет, попробую ваш метод.
...
Рейтинг: 0 / 0
02.07.2014, 00:45
    #38685268
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,

ob_start может быть вложенным
gzip можно включить не трогая буферизацию

а способ - туча CMS использует - модулям/компонентам всегда требуется что либо в заголовки добавить(мета, скрипты, стили)
...
Рейтинг: 0 / 0
02.07.2014, 01:07
    #38685275
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
GororНу title у меня то в БД лежит, откуда я его ещё возьму?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php

<head>
<titlr>???</title>  // Тут пока title пустой
</haed>


include "mane.php";  // Тут обращение к БД и формирование переменной title и прочего. Но как эту переменную кинуть в тег выше???
?>

А нафига так делать, если без геморрою можно обойтись? Сперва получаете в переменные все данные, необходимые для формирования страницы. Потом их отдаете в шаблон страницы. Или выводите страницу с сообщением об ошибке, если что-то пошло не так. Вроде бы, все просто.

Другой вариант. В начале страницы оставляете тайтл с дефолтовым значением. В конце страницы выводите строчку яваскрипта, которым устанавливаете нужное значение тайтла.
...
Рейтинг: 0 / 0
02.07.2014, 20:39
    #38686202
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Изопропил
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
ob_start();
include 'bla-bla.php';
$body = ob_get_clean();
?><html><head>
<title><?php echo $title;?></title>
</head><body>
<?php echo $body;?>
</body></html>



например так


По моему, этот вариант не работает...
...
Рейтинг: 0 / 0
02.07.2014, 20:48
    #38686207
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
GororИзопропил
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
ob_start();
include 'bla-bla.php';
$body = ob_get_clean();
?><html><head>
<title><?php echo $title;?></title>
</head><body>
<?php echo $body;?>
</body></html>



например так


По моему, этот вариант не работает...

А нет, работает, прошу прощения)

Но он целиком всю страницу буферизует, а может мне отдельные переменные только нужны.. В общем пока не понял, как именно этот метод использовать..
...
Рейтинг: 0 / 0
03.07.2014, 00:22
    #38686308
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Изопропил
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
ob_start();
include 'bla-bla.php';
$body = ob_get_clean();
?><html><head>
<title><?php echo $title;?></title>
</head><body>
<?php echo $body;?>
</body></html>



например так


Сделал через $body = ob_get_clean(), потом сделал поиск в $body через preg_match_all тега <title>, в общем сделал, но ощущение такое, как будто сам себе гланды через жопу вырезал))
...
Рейтинг: 0 / 0
03.07.2014, 01:37
    #38686333
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,
глянь джумлу, например например
...
Рейтинг: 0 / 0
06.07.2014, 14:58
    #38688851
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Изопропил
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
ob_start();
include 'bla-bla.php';
$body = ob_get_clean();
?><html><head>
<title><?php echo $title;?></title>
</head><body>
<?php echo $body;?>
</body></html>



например так

Я сделал примерно такой вариант с ob_start() и тд. Загружаю страницу в буфер, потом в буфере ищу { TITLE }, точней фигурные кавычки на той странице чей титл вывожу, пробовал вместо кавычек делать обычные теги <title> но они валидацию не проходят, так как находятся вне <head>, что можно придумать вместо такой конструкции: <span style="display:none">{TITLE}</span> ???

Она работает и валидацию проходит, просто мне не очень нравиться, что {} болтаются в коде страницы..

p.s Или это паранойя?
...
Рейтинг: 0 / 0
06.07.2014, 18:00
    #38688891
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
Goror,

почему бы в теле станицы честно не установить значение переменной $title и честно её не использовать?

если всё таки хочется упрятать значение title чисто в разметку - атрибут data-* (HTML5) подойдёт для извлечения
...
Рейтинг: 0 / 0
06.07.2014, 19:07
    #38688910
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] <title> из include файлов?
ИзопропилGoror,

почему бы в теле станицы честно не установить значение переменной $title и честно её не использовать?

если всё таки хочется упрятать значение title чисто в разметку - атрибут data-* (HTML5) подойдёт для извлечения

Мне именно так и хотелось бы, просто я пока не догоняю, как именно это сделать, у меня такой вариант:


Я кэширую страницы (только данные), так как использую по полной: JS, AJAX, JSON и тд, и достаю потом из кэша, только контент (ничего лишнего, типа шапок, футеров, <head> и тд.), всякие шапки и прочее не храню, вот потому наверно и такая возьня..
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] <title> из include файлов? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]