2014-04-15 58 views
0

我有以下的PHP函數Smarty的在while循環

while($manufacturer2 = xtc_db_fetch_array($manufacturer_query2,true)){ 
echo $manufacturer2['manufacturers_name'] = '<a class="PI_Manufacturer" 
href="'. xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer2['manufacturers_id'])) . '">' . $manufacturer2['manufacturers_name'] . '</a>'; 
} 

變量賦值現在它相呼應的結果,但我想它們分配到Smarty的變量。我把這個:

$info_smarty->assign('MANUFACTURERS',$manufacturer2['manufacturers_name']); 

while循環,但是當我把我的變量在模板中我只得到1名,而不是2或3的例子。在我的模板中,我使用了一個foreach循環來獲取所有的值。有什麼建議麼?

回答

0

這是我如何解決了這個:

創建while循環數組,把每個項目在它:

while($manufacturer2 = xtc_db_fetch_array($manufacturer_query2,true)){ 
$os[] = $manufacturer2['manufacturers_name'] = '<a class="PI_Manufacturer" style="color: #990033" href="' . xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer2['manufacturers_id'],$manufacturer2['manufacturers_name'])) . '">' . $manufacturer2['manufacturers_name'] . '</a><text class="PI_Manufacturer">;</text> '; 
$info_smarty->assign('ALINK',$os); 
} 

我也assigne數組變量在最後並把它稱爲在模板中使用foreach循環:

{foreach item=authors from=$ALINK} 
{$authors} 
{/foreach} 
0

因爲您使用單個變量來存儲bvalues,即wwhy您只獲得單個值。嘗試使用smarty數組來分配值。