parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Помогите пожалуйста с формами

Ike 11.01.2006 14:41 / 11.01.2006 14:44

Существовал код:
$selectStrings[^table::sql{
SELECT content_id 
FROM strings_id 
WHERE card_id = '$selectCardForEdit.id'
}]
^selectStrings.menu{
$selectStringsContent[^table::sql{
SELECT id, content, name_id 
FROM stringscontent 
WHERE id = '$selectStrings.content_id'
}]
^selectStringsContent.menu{
$selectStringsName[^table::sql{
SELECT id, name_rus, ischare 
FROM stringsname 
WHERE id = '$selectStringsContent.name_id'}]
^selectStringsName.menu{
<tr>
<td>$selectStringsName.name_rus:</td>
<td>^if($selectStringsName.ischare == 0){
<input type="hidden" content="name_${selectStringsName.id}" />
^if($selectStringsName.id == 24){
<textarea name="content_inp_$selectStringsName.id"></textarea>}
{<input name="content_inp_$selectStringsName.id" />}
}{
$SelectOptions[^table::sql{
SELECT id, content 
FROM stringscontent 
WHERE name_id = $selectStringsName.id }] 
<select name="content_sel_$selectStringsName.id">
^SelectOptions.menu{^if($SelectOptions.id == $selectStringsContent.id){
<option value="${SelectOptions.id}" selected>$SelectOptions.content</option>
}{
<option value="${SelectOptions.id}">$SelectOptions.content</option>
}}
</select> 
</td>
</tr><tr>
<td>или новое:</td>
<td><input type="hidden" content="name_${selectStringsName.id}" />;
<input name="content_inp_$selectStringsName.id" />}
}
}
}
}
Надо его переписать под более универсальные задачи. Соотвественно чтобы к каждому блоку принадележал свой набор форм и т.д. проблема же заключается что сами формы надо получается хранить в бд. С другой стороны это не так ужобно для редактирования самого исходника. Возможно есть какие-либо более элегантные решения задавать формы для данных по id типа в бд?