![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Проблема такая:
Грубо говоря есть php скрипт который генерит таблицу такого вида:
В левой(первой) ячейке распечатывается переменная $s (типа деньги), а в правой производятся операции с этими деньгами+распечатка всякой побочной информации за эти деньги. Получается, что левая ячейка прорисовывается раньше правой, и вычисления выполняются позже. Мне необходимо сделать так, чтобы распечатанная в левой ячейке информация не запаздывала от вычислений. Чего то слышал про кэширование, буферизацию вывода, но так и не понял как это тут применить... Как быть? Надеюсь понятно сформулировал. |
|||
|
||||
| GePo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 30.3.2003 Где: Москва Репутация: 1 Всего: 3 |
думаю, кеширование и буферизация, это не то, что тебе надо. А надо тебе понять простую вещь - php скрипт - это в первую очередь скрипт. В каком порядке ты считаешь, зависит только от тебя. Также только от тебя зависит, в каком порядке ты выводишь. Грубо говоря, если ты хочешь, чтобы в левой колонке были результаты вычислений из правой, то тебе сначала нужно провести эти вычисления, запомнить их, вывести в левой, вывести в правой.
--------------------
|
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Спасибо! Я я это уже понял, только поздновато оказалось ))
Скрипт не маленький и очень накрученый, чего то менять очень тяжело. Неужели нету никаких выходов..? |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Нужен весь скрипт, тогда может быть найдеться выход.
Добавлено @ 00:09 Откуда берется эта $s? Напиши алгоритм действий. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Сильно упрощенная схема выглядит так:
Вот в функции zagolovok печатается переменная которая хранится в сессии А в функции center($id) идет как раз вычисление этой переменной и занесение её в сессию. Точнее даже не в самом center($id) а в присоединенных через него скриптах. Function center($id) { //Функция делает include скрипта который распечатывает инфу и просчитывает $s } Вот и получается что распечатка раньше вычислений. Вот такие вот грабли блин… |
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
И еще к этим граблям добавляется то, что в этом center($id) инклудится достаточно мощная структура, переность которую в другое место очень тяжело..
|
|||
|
||||
| ArsNov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 1.9.2005 Репутация: нет Всего: 1 |
Всё, проблема решена через кэширование, кому интересно:
Это сообщение отредактировал(а) ArsNov - 24.3.2006, 01:52 |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |