Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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 在指定的循环迭代次数后插入块_Php_Css_Zend Framework - Fatal编程技术网

Php 在指定的循环迭代次数后插入块

Php 在指定的循环迭代次数后插入块,php,css,zend-framework,Php,Css,Zend Framework,我正在尝试从ZF1环境下的数据库中获取一些信息。我在这里使用for循环。我试图完成的是为每四次迭代插入一个新的css分区(div)。换句话说,我想插入一个块,然后是四个循环迭代。例如,如果我运行一个循环12次,那么在每四次迭代之后应该有三个新块。它基本上是一个广告块,可能包含图像和链接。我需要一个主意 下面是一个示例块 <div class="flexblock-image"> <a href="https://offers.example.com/offer/6001

我正在尝试从ZF1环境下的数据库中获取一些信息。我在这里使用for循环。我试图完成的是为每四次迭代插入一个新的css分区(div)。换句话说,我想插入一个块,然后是四个循环迭代。例如,如果我运行一个循环12次,那么在每四次迭代之后应该有三个新块。它基本上是一个广告块,可能包含图像和链接。我需要一个主意

下面是一个示例块

<div class="flexblock-image">
    <a href="https://offers.example.com/offer/600112?cid=BWO_mh.com_html_getbackinshape&amp;keycode=254194">
        <img alt="" title="" typeof="foaf:Image" src="http://www.example.com.gif">
        </a>
    </div>

这是我在应用程序中编写的循环

<?php if ($this->numArticles > 0) : ?>
<?php for ($i = 0; $i < 13; $i++) : ?>
<div class="channel-image ">
    <div class="img">
        <h2 class="primary-tag">
            <a href="/tags/weight-loss-tips" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">
                <?php echo $this->articles[$i]->slug ; ?>
            </a>
        </h2>
        <a href="
            <?php echo $this->articles[$i]->getViewUrl(); ?>">
            <img typeof="foaf:Image" src="
                <?php echo $this->articles[$i]->getCover('crop'); ?>" width="650" height="412" alt="
                <?php echo addslashes($article->title); ?>" title="
                <?php echo addslashes($article->title); ?>">
            </a>
        </div>
        <div class="channel-content">
            <p class="date">
                <span property="dc:date dc:created" content="2015-06-04T11:06:18-04:00" datatype="xsd:dateTime">
                    <?php echo $this->dateFormatter()->diff(strtotime($this->articles[0]->activated_date), $this->timeDiffFormats); ?>
                </span>
            </p>
            <h2 class="article-title" id="title-node-93726">
                <a href="
                    <?php echo $this->articles[$i]->getViewUrl(); ?>">
                    <?php echo addslashes($this->articles[$i]->title); ?>
                </a>
            </h2>
            <div class="byline-container">
                <span class="byline-role">By  </span>
                <span class="field-author">
                    <a href="#" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">
                        <?php echo sprintf($this->translator()->_('show.by'), $this->articles[0]->getAuthor()); ?>
                    </a>
                </span>
            </div>
        </div>
    </div>
    <?php endfor; ?>
    <?php endif; ?>

通过
不是PHP专家,但是
for
循环中的
if
语句是否可以使用模运算符工作

<?php for ($i = 0; $i < 13; $i++) : ?>

    <?php if ($i % 4 === 0) : ?>

        // Custom HTML/CSS here

    <?php endif; ?>

<?php endfor; ?>

//在这里定制HTML/CSS

关于模运算符的更多信息,请参见不是PHP专家,但是
for
循环中的
if
语句是否可以使用模运算符

<?php for ($i = 0; $i < 13; $i++) : ?>

    <?php if ($i % 4 === 0) : ?>

        // Custom HTML/CSS here

    <?php endif; ?>

<?php endfor; ?>

//在这里定制HTML/CSS

更多关于模算子的内容可以找到

是的,我考虑过模算子。您的代码将css块放在循环的开头,这是我不希望看到的。无论如何,感谢您再次确认我的想法。是否将
if
语句移动到不应选择广告块的位置?这可能有效;它在第三次迭代之后,然后在第四次迭代之后放置ad块。是的,我考虑了模算子。您的代码将css块放在循环的开头,这是我不希望看到的。无论如何,感谢您再次确认我的想法。是否将
if
语句移动到不应选择广告块的位置?这可能有效;它将ad块放在第三次迭代之后,然后放在第四次迭代之后。