Ссылка на: «PHP: ограничение для foreach ()»? Как добавить его в мой код

Я нашел этот пост PHP: ограничение для представления foreach ()? В нем говорится о том, что я делаю, но я не уверен, как редактировать свой код и где его разместить. Может ли кто-нибудь показать мне, где поставить код/​​Как отредактировать его, чтобы он отображал только X Число массива?

{~* Get Ads *~}
{~$ads2=array()~}
{~foreach $ads as $data~}
{~capture append="ads2"~}
{~if $data.code~}
<div>{~$data.code|decode~}</div>
{~else~} <div>{~if $data.url~}{~$data.title~}get('sideForce')~} width="120" height="60"{~/if~}>{~else~}{~$data.title~}{~/if~}</div> {~/if~} {~/capture~} {~/foreach~} {~* Advertise Here *~} {~if !$config->get('sideNoFill') || $config->get('sideNoFill')=='2'~} {~* Advertising Spots *~} {~if $adsRows>=5 || $config->get('sideNoFill')=='2'~} {~$rows=1~} {~else~} {~$rows=5-$adsRows~} {~/if~} {~* Advertising Text *~} {~if $config->get('sideAds')=='image'~} {~$adText="banner"~} {~elseif $config->get('sideAds')=='text'~} {~$adText="text link"~} {~else~} {~$adText="banner or text link"~} {~/if~} {~* Loop *~} {~section loop=$rows name="sidePanel"~} {~capture append="ads2"~} <div>Your 120x60 {~$adText~} here,
As Low As 8 Cents Per Day!
</div> {~/capture~} {~/section~} {~/if~} {~* Horizontal Ads *~} {~if $horizontal>0~} {~if count($ads2)~} <table cellpadding="4" cellspacing="0" style="border:0px;width:100%;table-layout:fixed"> {~$i=1~} {~foreach $ads2 as $data~} {~if $i==1~} <tr valign="top"> {~/if~} <td>{~$data~}</td> {~if $i==$horizontal~} {~$i=1~} </tr> {~elseif [email protected]~} <td colspan="{~$horizontal-$i~}"></td> </tr> {~else~} {~$i=$i+1~} {~/if~} {~if (++$i == 5) break;~}{~/if~} {~/foreach~} </table> {~/if~} {~* Vertical Ads *~} {~else~} {~foreach $ads2 as $data~} <div>{~$data~}</div> {~if [email protected]~}
{~/if~} {~/foreach~} {~/if~}

Я пробовал общаться с ним, чтобы найти, куда его поместить, но я просто продолжаю получать ошибки.

Я использую Вертикальные объявления Ver. (Там один показан друг над другом).

Я хочу ограничить количество показываемых объявлений, так как теперь он показывает все из них все время, каждый раз приходя в случайном порядке. Я хочу, чтобы это было одно и то же, за исключением того, что показано только первое число X из них, которые вытаскиваются и забывают, что остальные скажут следующую загрузку. Поскольку они поступают в случайном порядке, все они будут показаны, только не все в одно и то же время.

0
nl ja de
Я сделал псевдокод немного менее болезненным для чтения, но вы должны подумать о том, чтобы вытащить соответствующие части и записать его немного чище. Псевдокод может быть хорош для иллюстраций, но слишком много!
добавлено автор Jørgen R, источник
Ну, в таком случае я был неправ. Тем не менее, все еще болит.
добавлено автор Jørgen R, источник
Высуньте его длинной резкой палкой.
добавлено автор Vlad Preda, источник
Это не псевдокод, это синтаксис шаблона smarty
добавлено автор Fabian Schmengler, источник
Ничего себе, те открывающие/закрывающие теги заставляют мои глаза кровоточить.
добавлено автор Leigh, источник
Это не PHP. Что это такое и почему вы еще не убили его огнем?
добавлено автор Jan Hančič, источник
Зачем менять стандартные ярлыки открытия и закрытия по умолчанию на что-то настолько непонятное?
добавлено автор scragar, источник
Я не делал этого и не имел знания, чтобы переписать его.
добавлено автор David Macdonald, источник
Как вы можете видеть, хотя я не уверен, что изменить или где разместить инструкции тормоза, как описано в другом сообщении. Я не очень хорошо разбираюсь в PHP/smarty, просто знаю некоторые основные вещи.
добавлено автор David Macdonald, источник

1 ответы

1) Вы редактируете код шаблона Smarty, а не код PHP. Вот почему код, с которым вы связались, не работал. Хотя Smarty пытается быть очень похожим на PHP, это не то же самое.

2) Вы можете выйти из циклов с помощью команды {break} .

{foreach $ads2 as $data}
  {if [email protected] >= 2}
   {break}   
  {/if}
{/foreach}

3) Можете ли вы отправить этот код на http://thedailywtf.com/ ?

0
добавлено
«Что это за URL» «The Daily WTF, также известный как« Хуже, чем неудача »в течение большей части 2007 года, представляет собой юмористический блог, посвященный« Любопытным искажениям в информационных технологиях ». Блог« предлагает живые примеры кода, который предлагает восклицание «WTF !?» и «пересчитывает рассказы о катастрофическом развитии, от управления проектами, которые оказались впечатляюще плохими для необъяснимых вариантов кодирования».
добавлено автор Danack, источник
Где я могу добавить это? Я добавил его здесь ... {~ * Вертикальные объявления * ~} {~ else ~} {~ foreach $ ads2 как $ data ~} {~ foreach $ ads2 как $ data ~} {~ if $ data @ index> = 2 ~} {~ break ~} {~/if ~} {~/foreach ~} <div> {~ $ data ~} </div> {~ if! $ Data @ last ~}
{~/if ~} {~/foreach ~} {~/if ~} Одинаковые изображения показывают 10 или 15 раз подряд.
добавлено автор David Macdonald, источник
Дерьмо, я получил! LoL {~ * Вертикальные объявления * ~} {~ else ~} {~ foreach $ ads2 как $ data ~} {~ if $ data @ index> = 2 ~} {~ break ~} {~/if ~} <div> {~ $ data ~} </div> {~ if! $ data @ last ~}
{~/if ~} {~/foreach ~} {~/if ~}
добавлено автор David Macdonald, источник
Что такое URL, который вы опубликовали?
добавлено автор David Macdonald, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp