Smarty: списки и циклы :(:(

player

Новичок
Smarty: списки и циклы :(:(

Всем привет!

мучаюсь над задачей:

нужно выдать таблицу 5*5, в каждой ячейке стоят одинаковые списки, но выбраны разные вещи

выглядеть должно так:

<tr>
<td>
список: {html_options name=terrain1 options=$terrain_list selected=$sel_terrain.1}
список: {html_options name=res1 options=$res_list selected=$sel_res.1}
</td>
<td>
список: {html_options name=terrain2 options=$terrain_list selected=$sel_terrain.2}
список: {html_options name=res2 options=$res_list selected=$sel_res.2}
</td>
<td>
список: {html_options name=terrain3 options=$terrain_list selected=$sel_terrain.3}
список: {html_options name=res3 options=$res_list selected=$sel_res.3}
</td>
<td>
список: {html_options name=terrain4 options=$terrain_list selected=$sel_terrain.4}
список: {html_options name=res4 options=$res_list selected=$sel_res.4}
</td>
<td>
список: {html_options name=terrain5 options=$terrain_list selected=$sel_terrain.5}
список: {html_options name=res5 options=$res_list selected=$sel_res.5}
</td>
</tr>
<tr>
...списки продолжаются с 6, 7, 8, 9, 10
...
</tr>
<tr>
...списки продолжаются с 11-15
...
</tr>
<tr>
...списки продолжаются с 16-20
...
</tr>
<tr>
...списки продолжаются с 21-25
...
</tr>

Подскажите плиз как компактно сделать
Вид массива с выбранными опциями можно любого вида, лишь бы работало...
 

SlaydeR

Новичок
Используй вложенные циклы, первым циклом выводишь названия выпадающего списка в первой колонке, вторым циклом выводиш все то что лежит в меню <SELECT>
Я бы сделал примерно так

PHP:
$val = $db->SellectAssoc("SELECT * FROM razdels WHERE id_page = '0' ");     
   foreach ($val as $key_val)      
      {        
            $inf = $key_val;        
            $inf['name'] = $key_val['name'];        
            $val1 = $db->SellectAssoc("SELECT name FROM razdels WHERE id_page = '".$key_val['id']."' ");         
        foreach ($val1 as $key_val1)         
            {            
                 $inf['value'] = $val1;          
            }      
         $res_teh[] = $inf;      
      }    
 $sm->assign('test', $res_teh);
 $sm->display("test.tpl");
PHP:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
 {foreach from = $test item = t1}
  <tr>
    <td>{$t1.name}</td>
    <td>
      <select name="select"> 
        {foreach from = $t1.value item = type}
          <option value = {$type.id}>{$type.name}</option>
        {/foreach}
      </select>
    </td>
  </tr>
 {/foreach}
</table>
 
Сверху