簡體   English   中英

將數組從php傳遞到Smarty .tpl

[英]Passing Array from php to Smarty .tpl

我已經堅持了好一陣子...而我找不到想做的方式。 這是我在“ module.php”上的代碼。

$libroarray = array(306,303,302,307);

foreach ($libroarray as $librorow) 
        {
            $sql = 'SELECT * FROM '._DB_PREFIX_.'image WHERE `id_product` = '.$librorow;
            $results = Db::getInstance()->ExecuteS($sql)    ;

                foreach ($results as $row) 
                    {
                    $var = $row['id_image'].' ---- '.$row['id_product'].'<br />';                       
                    }
        }   

        $this->smarty->assign('libros', $var);
        return $this->display(__FILE__, 'module.tpl');

我在我的“ module.tpl”上有這個

{foreach $libros as $item}
{$item}
{/foreach}

我的問題是,它僅顯示“ $ var”的最后結果

256 ---- 307

我嘗試了我所知道的一切……沒有成功!!……我永遠也不會理解如何使用數組。 我無法解決這些問題...我知道這只需要一點點的努力就可以解決,但我只是無法解決

Pleaseee ...有人可以幫忙嗎?

$var是字符串而不是數組...使用$var[]

$libroarray = array(306,303,302,307);

$var = array();
foreach ($libroarray as $librorow) 
    {
        $sql = 'SELECT * FROM '._DB_PREFIX_.'image WHERE `id_product` = '.$librorow;
        $results = Db::getInstance()->ExecuteS($sql)    ;

            foreach ($results as $row) 
                {
                $var[] = $row['id_image'].' ---- '.$row['id_product'].'<br />';                       
                }
    } 



        $this->smarty->assign('libros', $var);
        return $this->display(__FILE__, 'module.tpl');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM