У меня есть следующий необработанный 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; ?>
Может ли кто-нибудь помочь мне обнаружить мою ошибку, спасибо.
Попробуй это..
<?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; ?>
Это то, что вы ожидаете?
<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>
true
предложение html идентично вашемуfalse
предложению, так что весь if () довольно бессмысленный ... Под "циклом" вы, вероятно, подразумеваете "создать новую строку"? Если это так, то ваш чанкspan4
остается постоянным, а ваши проверки if () обрабатывают html дляrow-fluid
и / илиcontainer
. Когда вы нажимаете на 3 деления, вы выводите «обертки», которые начинают новую строку.