さて、私はこれを約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 出力の最初の行全体を取得しますが、2 行目は出力されません。$i >= 11{ を設定した場合を除いて、2 つの ID 11 が得られます。明らかに、ここで重要な何かが欠けています。何か案は?
また、最後に、if ステートメントを >= 10 && <= 20; にしたいと思います。これまでのところ機能していないようですが、最初に別の場所に問題があると思います。