Отложенная запись

Старый mweb

Модератор: [mweb team]

Отложенная запись

Сообщение Jedi Пн апр 20, 2009 15:30

Мне надо сделать такую фишку. скажем есть у меня документ, в нём код

<b><?=$PRINT ?></b>
<?
$PRINT="ffff";
?>

Вот мне надо сделать так. чтобы в <b><?=$PRINT ?></b> было записано ffff
Как это можно реализовать? Мне в голову пришла только мысля использовать и перезаписывать буффер документа. Может есть еще какие-нибудь способы? Просто в битриксе это возможно. но копаться в коде как-то совсем не в кайф.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Jedi Пн апр 20, 2009 15:31

и главное чтобы поисковики могли это индексировать.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Muerto Пн апр 20, 2009 15:41

Тебе имено РНР? Проще функцию джаваскрипта написать или объект. Типа:
<b id="txt"></b>
...
<script>document.getElementById("txt").innerHTML = "<?PHP print 'ffff' ?>";</script>
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: Отложенная запись

Сообщение Padonak Пн апр 20, 2009 15:50

Jedi очень мутный тип
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Отложенная запись

Сообщение Jedi Пн апр 20, 2009 18:07

Я тоже думал на счёт JS. но разве поисковики буду фиксировать этот контент?
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Padonak Пн апр 20, 2009 18:52

<b id="txt"></b>

<h1 style="display:none" id="dummy"><?=$PRINT ?></h1>

<script>document.getElementById("txt").innerHTML = document.getElementById("dummy").innerHTML;</script>

поисковики ж любят такие теги
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Отложенная запись

Сообщение Jedi Пн апр 20, 2009 19:30

мне в meta keywords надо
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Alkeeper Вт апр 21, 2009 9:56

Я правильно понял, что выдача происходит раньше присвоения?
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Re: Отложенная запись

Сообщение Padonak Вт апр 21, 2009 10:24

Alkeeper писал(а):Я правильно понял, что выдача происходит раньше присвоения?


ну у него так написано
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Отложенная запись

Сообщение Alkeeper Вт апр 21, 2009 11:25

Задача вырвана из контекста и потому не совсем корректно поставлена, можешь поконкретнее ее описать?
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Re: Отложенная запись

Сообщение Muerto Вт апр 21, 2009 11:40

Обратись скриптом к голове (document.childNodes[1].firstChild.innerHTML) и перепиши её заново. Вот только как к этому отнесутся поисковики - не знаю.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: Отложенная запись

Сообщение Jedi Вт апр 21, 2009 15:51

Ну вот к примеру как в битриксе
там есть
<title><?=$APPLICATION->ShowTitle() ?></title>
<?
$APPLICATION->SetTitle("TEST");
?>

ну и в результате пользователю выводится страница с <title>TEST</title>
вот как-то так.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Padonak Вт апр 21, 2009 16:13

Jedi очень мутный тип
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Re: Отложенная запись

Сообщение Muerto Вт апр 21, 2009 18:45

Jedi писал(а):Ну вот к примеру как в битриксе
там есть
<title><?=$APPLICATION->ShowTitle() ?></title>
<?
$APPLICATION->SetTitle("TEST");
?>

ну и в результате пользователю выводится страница с <title>TEST</title>
вот как-то так.

Ну с тайтлом то всё просто.
<title></title>
...
<script>document.title = "<?PHP print 'ffff' ?>";</script>
Вот с meta тяжелее...
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: Отложенная запись

Сообщение Muerto Вт апр 21, 2009 19:02

Хотя и не так всё сложно.
Код: Выделить всё
var meta = document.createElement('meta');
meta.httpEquiv='Content-Type';
meta.content='<?PHP print 'ffff' ?>';
document.getElementsByTagName('head')[0].appendChild(meta);

Но что по этому поводу скажут поисковики - не знаю. Только опыт поможет.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: Отложенная запись

Сообщение Jedi Вт апр 21, 2009 20:04

В битриксе, как я и думал, это сделано путём правки выходного буфера.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: Отложенная запись

Сообщение Muerto Ср апр 22, 2009 10:44

Ну можно попробывать поискать функции ShowTitle() и SetTitle() - как они организованы. Но, и способ с джаваскриптом, в принципе должен нормально пониматься поисковиками. Индексируют же они скрытый текст, который появляется по исполнению скрипта.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: Отложенная запись

Сообщение Alkeeper Ср апр 22, 2009 11:01

Буферят! Как пить дать, буферят!
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Re: Отложенная запись

Сообщение Muerto Чт апр 23, 2009 14:34

Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron