我有一个MySQL查询,它在表中随机选择两行。
$API = mysql_query("SELECT * FROM APIs ORDER BY RAND() LIMIT 2") or die(mysql_error());
while ($row = mysql_fetch_assoc($API)) {
echo "<div class='"header'"><h1><a href=" . $row['Link'] . ">" . $row['Name'] . "</a></h1></div>";
}
在while循环中,有没有什么可以让第一个结果的类为"header apiOne",第二个结果的类别为"apiTwo"?
这个怎么样?:
$flag = FALSE;
while ($row = mysql_fetch_assoc($API)) {
$class = "header";
if(!$flag) {
$class .= " apiOne";
$flag = TRUE;
} else {
$class .= " apiTwo";
}
echo "<div class='"$class'"><h1><a href=" . $row['Link'] . ">" . $row['Name'] . "</a></h1></div>";
}
在for循环之前添加一个计数器。将其设置为0。在循环中执行此操作"如果counter==0,则执行A,否则执行B",然后递增计数器(A和B是两个不同的你想做的动作)。