Tengo una consulta mysql en php que trato de recoger en smarty pero como debo insertarlo dentro de otro foreach el bucle siempre repite los mismos 2 registros de la consulta.. se que el fallo está en foreach dentro de otro foreach pero es la primera vez que tengo que hacer algo así y no se como enfocarlo..espero tener mas suerte esta vez.. gracias.
<<PHP>>
Código:
<< TPL >> function hookHome($params) { $currentDate = date('m/d/Y'); $sql = 'SELECT * '; $sql .= 'FROM `ps_category` '; $sql .= 'WHERE `active` = 1 '; $sql .= 'AND `level_depth` = 1 '; $sql .= 'LIMIT 0, 10'; $result = mysql_query($sql) or die("Query failed : " . mysql_error()); while ($line = mysql_fetch_assoc($result)) { $valuefecha[] = $line; } global $smarty; $category = new Category(1); $nb = intval(Configuration::get('HOME_categories_NBR')); $smarty->assign('datacontador', $valuefecha); $smarty->assign(array( 'category' => $category, 'lang' => Language::getIsoById(intval($params['cookie']->id_lang)), )); return $this->display(__FILE__, 'homecategories.tpl'); }
Código:
{foreach from=$categories item=category name=homeCategories} {assign var='categoryLink' value=$link->getcategoryLink($category.id_category, $category.link_rewrite)} <li class="ajax_block_category {if $smarty.foreach.homeCategories.first}first_item{elseif $smarty.foreach.homeCategories.last}last_item{else}item{/if}"> <div id="formatcat"> <img src="{$img_cat_dir}{$category.id_category}-category.jpg" alt="{$category.name}" title="{$category.name}" id="categoryImage"> <div id="tempo"> {foreach key=cid item=con from=$datacontador} {$con.available_to} {/foreach} </div> <div id="localizador"><a href="{$categoryLink}?submenuheader={counter print=true}&variable2={$category.id_category}" title="{$category.name}">{l s='Go to Promotion' mod='homecategories'}</a></div> </div> </li> <br /> {/foreach}