好的,所以我有这个投资组合页面,其中显示了几个缩略图,您可以通过标签对其进行排序,例如:
<a href="#" title="year1" class="sort" onclick="reveal('year1');">year 1</a>
这很好用。但是,我的缩略图连续显示三个,所以只有前两个应该有右边距,第三个没有边距。我使用 PHP 来做到这一点,效果很好。
if ($result=$link->query($query)) {
for ($i=1; $i <= $result->num_rows; $i++) {
$row= $result->fetch_assoc();
$id = $row['number'];
$title = $row['title'];
$bgthumbnail = $row['thumbnail'];
if($i%3 == 0){
echo "
<div class=\"thumbnail\">
<a href=\"portfoliodetail.php?id=$id\">
<div class=\"thumbnailOverview noMargin\" style=\"background: url('images/portfolio/thumbnails/$bgthumbnail'); background-position: center center;\">
<div class=\"latestWorkTitle\">$title</div>
</div>
</a>
</div>
";
} else {
echo "
<div class=\"thumbnail\">
<a href=\"portfoliodetail.php?id=$id\">
<div class=\"thumbnailOverview\" style=\"background: url('images/portfolio/thumbnails/$bgthumbnail'); background-position: center center;\">
<div class=\"latestWorkTitle\">$title</div>
</div>
</a>
</div>
";
}
}
$result->close();
}
但是,当我单击标签时,边距不会更新。因此,当缩略图在概述中没有边距时,因为它是行中的第三个,当它因为选择的标签而首先显示时,它也没有边距。
当然这是因为没有“刷新”或其他东西,但我想知道是否有一种“简单”的方法来解决这个问题?让 PHP 循环再次运行还是什么?