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