嗯,我一直在这个约6小时左右,我只是无法让它的工作正确。我敢肯定,这只是我正在做的一些愚蠢的事情,也许你们的新人的眼睛可以指出。如果int和int之间,显示行
$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;目前似乎还没有工作,但我猜测其他地方首先存在问题。
你有低于11和超过11但从来没有实现11的报表。因此,它会打11和$我将保持不变,并且什么也不会发生 –
[**请不要使用'mysql_ *'功能在新代码中**](http://bit.ly/phpmsql)。他们不再被维护,[弃用过程](http://j.mp/Rj2iVR)已经开始。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –