За последние 24 часа нас посетили 20199 программистов и 1693 робота. Сейчас ищут 1802 программиста ...

Как прервать цикл в Smarty

Тема в разделе "PHP для новичков", создана пользователем opvcn, 1 дек 2011.

  1. opvcn

    opvcn Активный пользователь

    С нами с:
    20 апр 2009
    Сообщения:
    4
    Симпатии:
    0
    Подскажите пожалуйста как прервать цикл если он уже выполнился 4 раза
    Заранее благодарен

    Вот исходный код

    PHP:
    1.  
    2. {foreach from=$banner.right item=var}
    3.                     <div>
    4.                         <a href="{$var.link}">
    5.                             <b>{$var.name}</b>
    6. {if $var.img}
    7.                             <img src="{$var.img}" />
    8. {/if}
    9.                             <span>{$var.text}</span>
    10.                         </a>
    11.                     </div>
    12.  
    13. {/foreach}
    14.  
    [/css]
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  3. opvcn

    opvcn Активный пользователь

    С нами с:
    20 апр 2009
    Сообщения:
    4
    Симпатии:
    0
    а что нить более конкретно?:)
    дело в том что я не программист, для меня это темный лес
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    для себя обновил в памяти смарти, и вспомнил, что без костыля не обойтись :)

    У тебя в массиве $banner.right - числовые индексы? Если да, то можно сделать {section}{/section} с количеством шагов 4

    А вообще, думаю проще будет обрезать массив $banner.right до 4х элементов (например вставить LIMIT 4 в запросе к бд)