Помогите плиз вывести данные из цикла Получаем блоки PHP: $r = mysql_query("SELECT * FROM ".$prefix."_bloks ORDER BY position", $dbconnect); $block1 = array(); $block2 = array(); $block3 = array(); $block4 = array(); $block5 = array(); $block6 = array(); while ($a = mysql_fetch_array($r)) { switch ($a['bposition']) { case 'l': // Left $block1[1] = $a; break; case 'r': // Right $block2[] = $a; break; case 'h': // Header $block3[] = $a; break; case 'f': // Footer $block4[] = $a; break; case 'c': // Центер $block5[] = $a; break; case 'p': // Ниже Центера $block6[] = $a; break; } } обработка нужного блока PHP: foreach($block1 as $a) { // Left $tLeft = $a; } $smarty->assign('tLeft', $tLeft); $smarty->assign('cLeft', count($tLeft[name])); *.tpl PHP: {section name=Templates loop=$cLeft} <h1>{$tLeft.name}</h1> <ul class="sidemenu"> {$tLeft.text} </ul> {/section} При выполнении цикл повторяет полученую информацию а не должен...
Решено прочехил малехо надо было не Код (Text): foreach($block1 as $a) { // Left $tLeft = $a; } $smarty->assign('tLeft', $tLeft); $smarty->assign('cLeft', count($tLeft[name])); А PHP: $smarty->assign('tLeft', $block1); *.tpl PHP: {section name=Templates loop=$tLeft} <h1>{$tLeft[Templates].name}</h1> <ul class="sidemenu"> {$tLeft[Templates].text} </ul> {/section}