好吧,我已经搞砸了大约 6 个小时,但我无法让它正常工作。我确定这只是我在做的一些愚蠢的事情,也许你们的新鲜眼睛可以指出这一点。
$i = 0;
$sql = mysql_query("SELECT type, info, url FROM alerts WHERE username = '$user_logged_in' ORDER BY id ASC LIMIT 40");
$div_grid = '<div style="float:left;">';
while ($row = mysql_fetch_array($sql))
{
if ($i < 11){
$display = '<a href="' . $row['info'] . '"><div class="' . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px;"></div></a>';
$div_grid .='<div style="float:left;">' . $display . '</div>';
$i++;
}
if ($i > 11){
$display = '<a href="' . $row['info'] . '"><div class="' . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px; margin-top:14px;"></div></a>';
$div_grid .='<div style="float:left;">' . $display . '</div>';
$i++;
}
}
$div_grid .= '</div>';
echo $div_grid;
出于某种原因,我得到了这些 div 输出的整个第一行,但第二行没有出现。除非我设置 $i >= 11{ 然后给我两个 id 11s。显然我在这里遗漏了一些重要的东西。有任何想法吗?
另外,最后,我想让 if 语句 >= 10 && <= 20; 到目前为止似乎还没有起作用,但我猜首先在其他地方存在问题。