@djclone

Вывод значений через array_splice?

Нужно вывести 8 записей с помощью array_splice. Две первых записи надо вывести с одной версткой, а шесть других записей с другой версткой. Покажите пожалуйста в коде, как осуществить данный цикл?
<div class="block-content">
  <div class="container cf">
    <div class="large b-row cf">
      <!-- Здесь выводится 2 первые заметки-->
      <?php $temp = array_splice($brands, 2); ?>
      <div class="column half b-col">
        <article>
          <a href="#"> </a>
          <h2 class="post-title"><a href="#"><?=$brand->title;?></a></h2>
          <div class="cf listing-meta meta below"> <span class="meta-item author"><?=$brand->title;?> <a href="#"><i class="fa fa-comments-o"></i> 3</a></span></div>
          <div class="excerpt">
            <p>
              <?=$brand->description;?>
            </p>
          </div>
        </article>
      </div>
    </div>
    <ul class="b-row posts-list thumb">
      <!-- снова перебираем массив но уже в нем будут удалены выведенные выше объекты -->
      <?php $temp = array_splice($brands, -6); ?>
      <li class="column half b-col">
        <article class="post cf">
          <a href="#"> </a>
          <div class="content">
            <a href="#"><?=$brand->title;?></a>
            <div class="cf listing-meta below"> <time datetime="2017-01-10T03:34:37+00:00" class="meta-item">Jan 10, 2017</time></div>
          </div>
        </article>
      </li>
    </ul>
  </div>
</div>
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Palych_tw
@Palych_tw
Типа веб-разработчик
Если на скорую руку, то так. Может, можно умнее сделать)
<div class="block-content">
    <div class="container cf">
        <div class="large b-row cf">
            <!-- Здесь выводится 2 первые заметки-->
            <?php $i = 0; //счетчик постов
            foreach ($brands as $brand) :
                //прерываем цикл если вывели 2 поста
                if ($i === 2)
                    break; ?>
                <div class="column half b-col">
                    <article>
                        <a href="#"> </a>
                        <h2 class="post-title"><a href="#"><?=$brand->title;?></a></h2>
                        <div class="cf listing-meta meta below"> <span class="meta-item author"><?=$brand->title;?> <a href="#"><i class="fa fa-comments-o"></i> 3</a></span></div>
                        <div class="excerpt">
                            <p>
                                <?=$brand->description;?>
                            </p>
                        </div>
                    </article>
                </div>
                <?php $i++;
            endforeach; ?>
        </div>
        <ul class="b-row posts-list thumb">
            <!-- снова перебираем массив но уже в нем будут удалены выведенные выше объекты -->
            <?php $i = 0; //сбрасываем счетчик постов
            foreach ($brands as $brand) :
                //пропускаем итерации для первых 2 постов
                if ($i <= 2)
                    continue; ?>
                <li class="column half b-col">
                    <article class="post cf">
                        <a href="#"> </a>
                        <div class="content">
                            <a href="#"><?=$brand->title;?></a>
                            <div class="cf listing-meta below"> <time datetime="2017-01-10T03:34:37+00:00" class="meta-item">Jan 10, 2017</time></div>
                        </div>
                    </article>
                </li>
            <?php $i++;
            endforeach; ?>
        </ul>
    </div>
</div>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы