2010-08-08 122 views
0

比较了一些与数组项这是我希望做什么:在智者

我已经指定了以下项目:

$smarty->assign('seats', $aantalStoeltjes); 
$smarty->assign('taken', $bezetArray); 

“座位”是可提供座位数。这是一个只有一个项目的数组。在这种情况下,数字150是动态的。 “已拍摄”是已经拍摄并且不应显示的座位。这也是一个有数个项目的数组,例如movietitle,游戏日等。被占用的座位被分配到“座位号”。

我需要的是让smarty将foo加上150次(在这种情况下)。如果座位的号码等于所采用的号码,则不应添加foo

所以总结一下。 foo在这种情况下应该增加150次,但是如果数量等于“采取”数组中的一个座位数,则应该跳过它。

这是我的尝试:

{section start=1 loop=$seats+1 step=1} 
    {foreach from=$taken item=tolate} 
     {if $smarty.section.seats.index != $tolate.seatnumber} 
     <p>{$tolate.seatnumber}</p> 
     <p>{$smarty.section.seats.index}</p> 
     {/if} 
    {/foreach} 
{/section} 

,但这不能正常工作。谁能帮我?

+0

对不起,我不明白你所需要的东西。你在说什么'foo'?你的代码似乎试图做一些与你所描述的完全不同的事情。另外如果'$ seats'是一个数组,那么'loop = $ seats + 1'是什么意思? '$席位'总是只包含一个数字吗?那么为什么不从数组中获取该数字并使用它,而不是为具有1个数字的数组添加额外的循环? – serg 2010-08-08 15:46:34

回答

0

这将是非常简单,如果你这样做:

{foreach from=$taken item=tolate} 
    {if $tolate.seatnumber != $seats} 
      <p>{$tolate.seatnumber}</p> 
      <p>{$seats}</p> 
    {/if} 
{/foreach}