[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кэшируется переменная
Гость_Павел
Уважаемые знатоки, подскажите пожалуйста, что делать!
В этом коде я перебираю записи в цикле. Извлекаю необходимые данные в $cash, получается строка, которую нужно проинклудить.с помошью фунцкции ob_start() (кэширую в переменную $moduls_add, т.е. выполняю), и предаю ее как параметр в функцию tpl_set_variable.


$add_mr = mysql_fetch_array($zs);
do {
$cash = $folder_com_not_sl."/".$add_mr['inc_com']."/".$add_mr['name_file_first'];
ob_start();
include($cash);
$moduls_add=ob_get_contents();
ob_end_clean();
$obj_log -> tpl_set_variable($add_mr['name_metka'],$moduls_add,$globSerMas);

}
while ($add_mr = mysql_fetch_array($zs));

Проблема в том, что $cash не изменяется в цикле. Он как записался при первом проходе цикла, а так весь цикл не меняется. Если echo вывести переменную $cash, до строки ob_start(), то выводит все нормально, а после нее и до строки ob_end_clean(), в ней так и остается первый проход цикла. А нужно чтобы изменялась переменная. Пожалуйста помогите мне




Спустя 29 минут, 53 секунды (26.04.2010 - 16:40) twin написал(а):
Она меняется. А так же меняется значение переменной $moduls_add, в которую по итогу цикла запишется только последняя строка. Конкатенация там нужна.

И убери do... while как можно быстрее.

Спустя 14 минут, 57 секунд (26.04.2010 - 16:55) Гость_Павел написал(а):
twin, а на что мне заменить do... while? Зачем Конкатенация?

Спустя 22 минуты, 35 секунд (26.04.2010 - 17:17) twin написал(а):
Вот так должно быть
    while ($add_mr = mysql_fetch_assoc($zs))
{
$cash = $folder_com_not_sl . "/" . $add_mr['inc_com'] . "/" . $add_mr['name_file_first'];
ob_start();
include($cash);
$moduls_add = ob_get_contents();
ob_end_clean();
$obj_log->tpl_set_variable($add_mr['name_metka'], $moduls_add, $globSerMas);
}

Спустя 2 часа, 45 минут, 30 секунд (26.04.2010 - 20:03) Guest написал(а):
twin, спасибо что уделил мне время. Дело было совсем в другом. wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.