Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод содержимого ф-ции, прямо там, где её определили 
:(
    Опции темы
Kirill Baranov
Дата 11.9.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Есть у меня ф-ция:
Код

function write_pagetitle($text) {
    echo $text;
}


Ф-ция расположена в ячейке таблицы.
Есть переменная $text, которая формируется (чтоб её) к концу скрипта. А хочется вывести эту переменную именно там, где хочу, а не в конце скрипта. Как-то вроде можно сделать. Что-то типа echo write_pagetitle($text);
Где-то я такой прием видел, а где не помню. Очень нужно.
PM MAIL   Вверх
Darhazer
Дата 11.9.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Покажи код где ее вызвал?


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
ZlojEzh
Дата 11.9.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



если я правильно понял, что нужно, то тебе помогут Output Control Functions
PM MAIL ICQ   Вверх
Kirill Baranov
Дата 11.9.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Darhazer, ну, например:
Код

<table>
<tr>
<td>
<?
function write_pagetitle($text) {
    echo $text;
}
?></td>
<td>test value of the cell</td>
</tr>
</table>

<?
$text='Какой-то текст';
?>


Так вот. Переменная $text у меня формируется только к концу выполнения скрипта. Эту переменную хорошо бы вставить там, где я определяю функцию write_pagetitle. То есть прямо в ячейке таблички.

ZlojEzh, не это не то. Output Control Functions используется в основном для Headers. Чтобы можно было ставить, например, перенаправления посеред скрипта. Это не то. В данном случае нуно че-то другое. Может я и ошибаюсь. Если это так, то лучше меня прямо ткнуть носом в какой-нить пример по этому случаю.
PM MAIL   Вверх
Darhazer
Дата 11.9.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Так сделать нельзя.
Но можно вот так:
Код

<?
ob_start();
?>
<table>
<tr>
<td>
{pagetitle}
</td>
<td>test value of the cell</td>
</tr>
</table>
<?
$text='Какой-то текст';
$page = ob_get_contents();
ob_end_clean();
$page = str_replace("{pagetitle}", $text, $page);
echo $page;
?>


Это сообщение отредактировал(а) Darhazer - 11.9.2006, 16:18


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Gold Dragon
Дата 11.9.2006, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Что-то я не понял что нужно... может это?
Код

<table border=1>
    <tr>
        <td>
            <?
                echo write_pagetitle('Какой-то текст');

            ?>
        </td>
        <td>test value of the cell</td>
    </tr>
</table>

<?
function write_pagetitle($text) {
    return $text;
}
?>


но я бы сделал совсем по другому... не стоит мешать PHP и HTML..
Код

<?php
$a1 = write_pagetitle('Какой-то текст один');
$a2 = write_pagetitle('Какой-то текст два');
$a3 = write_pagetitle('Какой-то текст три');

echo <<<EOF
<table border=1>
    <tr>
        <td>{$a1}</td>
        <td>test value of the cell</td>
    </tr>
    <tr>
        <td>{$a2}</td>
        <td>{$a3}</td>
    </tr>
</table>
EOF;


//***************************************
// часть для функций
//***************************************
function write_pagetitle($text) {
    // ....................
    return $text;
    // ....................
}
?>

думаю понятно



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
GZep
Дата 12.9.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



просто в php весь текст идет в один поток. Но его можно перехватить функциями (начинаются с префикса ob_ - оутпут буферинг smile ) изменив тем самым или через javascript или через какой-нибудь другой язык, установленный на клиентской машине  smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.