сравнивая число с элементом массива в smarty - PullRequest
0 голосов
/ 08 августа 2010

Вот что я хотел бы сделать:

Я назначил следующие предметы:

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

«мест» - это количество доступных мест. Это массив только с одним элементом. Число 150 в этом случае, но является динамическим. «занято» - это места, которые уже заняты и не должны отображаться. Это также массив с несколькими элементами, такими как Movietitle, Play Day и т. Д. Занятые места назначаются на «номер места».

Что мне нужно, так это позволить smarty добавить foo 150 раз (в данном случае). Если номер места совпадает с занятым номером, foo не следует добавлять.

Итак, подведем итог. foo следует добавить 150 раз в этом случае, но если номер равен одному из номеров мест в массиве "take", его следует пропустить.

Вот что я попробовал:

{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}

но это не работает правильно. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 09 августа 2010

Было бы намного проще, если бы вы использовали это:

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