【发布时间】:2019-12-13 16:05:26
【问题描述】:
我需要为 mysql 显示的每一行添加不同的样式。我正在显示最后 4 行,从第一行开始,样式应该被称为第一、第二、第三、第四。
<?php
$sql = "SELECT * FROM articles ORDER BY id DESC LIMIT 4";
$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '
<div class="ot-slider-layer first">
<a href="articles/'.$row['slug'].'">
<strong><i style="background-color: #ed2d00; color: #fff;">'.category_name_by_id($row['category']).'</i>'.$row['title'].'</strong>
<img src="images/articles/'.$row['image'].'" alt="'.$row['title'].'" />
</a>
</div>
';
}
} else {
echo "There is no news";
}
?>
【问题讨论】:
-
添加一个在您的
while循环中递增的计数器,并相应地设置您的class或其他任何内容。或者,您可以将(@row_number:=@row_number + 1) AS num添加到您的SELECT语句中,并使用它来确定您的样式类/id/whatever。