如何实现下面我不希望在最后结果上显示的部分?
<?php foreach ($products->result() as $row): ?>
<h3><?= $row->header; ?></h3>
<p><?= $row->teaser; ?> </p>
<a href="">Read More</a>
<!-- DONT DISPLAY THIS LAST LINE IF ITS THE LAST RECORD -->
<div class="divider"></div>
<?php endforeach; ?>
由于
答案 0 :(得分:5)
也许是这样的?
<?php $firstline=true; foreach ($products->result() as $row): ?>
<?php if ($firstline) {
$firstline=false;
} else {
echo '<div class="divider"></div>';
}?>
<h3><?= $row->header; ?></h3>
<p><?= $row->teaser; ?> </p>
<a href="">Read More</a>
<?php endforeach; ?>
答案 1 :(得分:0)
<?php foreach ($products->result() as $row): ?>
<h3><?= $row->header; ?></h3>
<p><?= $row->teaser; ?> </p>
<a href="">Read More</a>
<?php if($row!=end($products->result())
<!-- DONT DISPLAY THIS LAST LINE IF ITS THE LAST RECORD -->
<div class="divider"></div>
<?php } ?>
<?php endforeach; ?>
应该这样做
答案 2 :(得分:0)
另一种方法:
<?php $results = $products->result();
$count = count($results);
$current = 0;
foreach ($results as $row): ?>
<h3><?= $row->header; ?></h3>
<p><?= $row->teaser; ?> </p>
<a href="">Read More</a>
<?php if (++$current < $count): ?>
<div class="divider"></div>
<?php endif; ?>
<?php endforeach; ?>
从技术上讲,分隔符之类的东西应该用CSS完成,使用:first-child
和:last-child
伪类。但IE不支持它:(