Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP填充3项后循环DIV块_Php_Jquery_Html_Css - Fatal编程技术网

用PHP填充3项后循环DIV块

用PHP填充3项后循环DIV块,php,jquery,html,css,Php,Jquery,Html,Css,我有以下原始HTML代码: <section class="cols services-modern"> <div class="container"> <div class="row-fluid"> <div class="span4"> <i class="content"></i> <h3>Tit

我有以下原始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; ?>

标题
标题

谁能帮我找出我的错误,谢谢。

这就是你所期望的吗

<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>

标题
标题
试试这个

<?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; ?>

标题
标题

嗯,您的
true
子句html与
false
子句相同,因此整个if()是毫无意义的。。。你所说的“循环”可能是指“换行”?如果是这种情况,那么您的
span4
块将保持不变,而您的If()检查将处理
行流体
和/或
容器
html。当你达到3个div的输出时,你就输出了“包装器”,这就开始了新的一行。@MarcB是的,我真的注意到了。只是我一直在试验if子句,运气不好。碰巧我在这里粘贴了这个相同的子句。实际上不是这样,因为节、容器类和行流体在循环之外。我需要它重复每模3。嗨,马尼,谢谢你的建议。然而,每一个模3都是不带节标签打印的。当模3时你是否只需要div块?是的,基本上我想用CSS模拟一个只有3列的表。