Зацикливание блока DIV после его заполнения 3 элементами с помощью PHP

0

У меня есть следующий необработанный HTML-код:

<section class="cols services-modern">
    <div class="container">
        <div class="row-fluid">
            <div class="span4">
                <i class="content"></i>
                <h3>Title</h3>
                <p>Blah.....</p>
            </div>
            <div class="span4">
                <i class="content"></i>
                <h3>Title</h3>
                <p>Blah.....</p>
            </div>
            <div class="span4">
                <i class="content"></i>
                <h3>Title</h3>
                <p>Blah.....</p>
            </div>
        </div>
    </div>
</section>

Который я хотел бы зацикливать после того, как div был заполнен 3-мя содержанием. До сих пор я не делал следующее без везения..

<?php for($i = 0; $i < sizeof($content); $i++) : ?>
<section class="cols services-modern">
    <div class="container">
        <div class="row-fluid">
<?php if($i % 3 == 0): ?>
    <div class="span4">
        <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
    </div>
<?php else: ?>
    <div class="span4">
        <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
    </div>
<?php endif; ?>
</div>
</div>
</section>
<?php endfor; ?>

Может ли кто-нибудь помочь мне обнаружить мою ошибку, спасибо.

  • 0
    хорошо, ваше true предложение html идентично вашему false предложению, так что весь if () довольно бессмысленный ... Под "циклом" вы, вероятно, подразумеваете "создать новую строку"? Если это так, то ваш чанк span4 остается постоянным, а ваши проверки if () обрабатывают html для row-fluid и / или container . Когда вы нажимаете на 3 деления, вы выводите «обертки», которые начинают новую строку.
  • 0
    @MarcB Да, я действительно это заметил. Просто я экспериментировал с предложением if, но не повезло. Просто так получилось, что я вставил этот идентичный пункт здесь.
Теги:

2 ответа

0

Попробуй это..

<?php for($i = 0; $i < sizeof($content); $i++) : if($i % 3 == 0): ?>
<section class="cols services-modern">
  <div class="container">
    <div class="row-fluid">

      <div class="span4"> <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
      </div>
      <?php else: ?>
      <div class="span4"> <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
      </div>

    </div>
  </div>
</section>
<?php endif; endfor; ?>
  • 0
    привет Мани, спасибо за предложение. Однако каждый модуль 3 печатается без тега раздела.
  • 0
    нужен ли блок div только когда по модулю 3?
Показать ещё 1 комментарий
0

Это то, что вы ожидаете?

<section class="cols services-modern">
  <div class="container">
    <div class="row-fluid">
    <?php for($i = 0; $i < sizeof($content); $i++) : if($i % 3 == 0): ?>
      <div class="span4"> <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
      </div>
      <?php else: ?>
      <div class="span4"> <i class="content"></i>
        <h3>Title</h3>
        <?= htmlspecialchars_decode($blah); ?>
      </div>
      <?php endif; endfor; ?>
    </div>
  </div>
</section>
  • 0
    Привет, не совсем, так как секция, класс контейнера и рядная жидкость находятся вне петель. Мне нужно, чтобы это повторялось по модулю 3.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню