Вверх ↑
Этот топик читают: Гость
Ответов: 47
Рейтинг: 2
#1: 2009-03-19 11:04:38 ЛС | профиль | цитата
Просматривая итоговый код с применением этого элемента, я понял, что по сути выход, например, для генерирования шаблона оботражения берет все последующие элементы в команду типа

#cpp
if ("какое-то условие") {
echo "(шаблон)";
}
Как-то не очень удобно... Почему бы не убрать эту команду echo, для обеспечения работы php скриптов? Было бы куда удобнее... и тогда заодно элемент команды echo, который выводит html теги, следующие за ним.


И еще сразу один вопрос - сессионные переменные. Есть элемент для их создания, а как к ним обращаться-то ? Кроме вставки ручного кода не придумал ничего...

Заранее спасибо

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2009-03-19 11:44:06 ЛС | профиль | цитата
по DataManager не понял проблемы - надо привести небольшой пример того, как есть и того как хотелось бы

alikseyguitar писал(а):
Кроме вставки ручного кода не придумал ничего...

вот так можно

Add(GlobalVar,2681689,272,63)
{
Name="_SESSION"
}

добавил еще в элемент Vars аналогичную возможность
карма: 26
0
Ответов: 47
Рейтинг: 2
#3: 2009-03-19 12:42:18 ЛС | профиль | цитата
Имеем следующую схему

code_12281.txt

В итоге компиляции имеем обработку тегов, как вывод их кода в функции echo -
code_12282.txt

Конкретно вот это место
code_12283.txt

Сама команда echo по всей видимости включена в сам элемент DataManager, что не дает возможности вставки php скриптов, тех же математических условий и т.д

Хотелось бы, чтоб схема выглядела типа

code_12284.txt


И генерировала соответственно вот такой код (отрывок)
code_12285.txt

Как-то так...

Кстати, спасибо за подсказку с переменной. Только одно непонятно, почему GlobalVar? Сессионная переменная по умолчанию глобальная, ее не нужно явно указывать глобальной, насколько я помню. Серверу достаточно знать, что она $_SESSION[varname]
карма: 0

0
файлы: 5code_12281.txt [1.1KB] [387], code_12282.txt [1.8KB] [407], code_12283.txt [157B] [345], code_12284.txt [1022B] [421], code_12285.txt [139B] [368]
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2009-03-19 13:10:38 ЛС | профиль | цитата
по поводу DataManager - все уже давно сделано
code_12286.txt

имеем итог

#php
if($rec_count) {
for($i = 0; $i < $rec_count; $i++) {
$f1 = mysql_fetch_array($r1);
echo ((1 == 2) ? "<table></table>" : "<div></div>");
}
}

$_SESSION не будет доступна при использовании ее из функции если нет объявления global
карма: 26
0
файлы: 1code_12286.txt [551B] [379]
Ответов: 47
Рейтинг: 2
#5: 2009-03-19 13:27:07 ЛС | профиль | цитата
Спасибо за разьяснения!
С функцией математической логики понятно... А как быть с командами php?

Ну например

code_12288.txt

карма: 0

0
файлы: 1code_12288.txt [1KB] [369]
Администрация
Ответов: 15294
Рейтинг: 1518
#6: 2009-03-19 13:38:34 ЛС | профиль | цитата
alikseyguitar писал(а):
А как быть с командами php?

заводим функцию пользовательской обработки, прописываем ее у нужного DM_Label и продолжаем проектировать шаблон, не отвлекаясь на такие мелочи

code_12289.txt


карма: 26
0
файлы: 1code_12289.txt [1.4KB] [341]
Ответов: 47
Рейтинг: 2
#7: 2009-03-19 13:50:52 ЛС | профиль | цитата
Спасибо большое, вопросов больше не имею!
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)