У меня проблема с отображением нескольких столбцов из таблицы MySQL.
Это довольно просто - у меня 28 записей, и я хочу сделать 7 строк по 4 - каждая запись - это всего два столбца - id # и name(«ручка» в таблице).
Моя проблема в том, что когда я использую
> $i<$cols
, я получаю четыре столбца, но четвертый пустой, и каждая четвертая записьбыть пропущенным (# 4, # 8 и т. д.) Просто я сказал ... просто сделайте это $row && $i<=$cols
добавив условное выражение <= к переменной <code>$i ... но тогда он просто игнорирует оператор if и отображает всезаписи по всей странице.Что я делаю неправильно?Нужно ли мне использовать еще одно if
заявление?Не уверен, где я иду не так ...
Вот куда я дошел:
// Table header.
echo '<center><table align="center" BLAH BLAH BLAH</b></td></tr><tr>';
do {
// Fetch and print all the records:
$cols = 4;
for($i=1;$i<=$cols;$i++){
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);
if($row && $i<$cols){
echo '<td align="center" bgcolor="' . '#' . $row['color'] . '"><b>' .
$row['player_id'] . '</td></b><td align="left" bgcolor="' . '#' .
$row['color'] . '"><b>' . strtoupper($row['handle']) . '</td></b>';
}
else {
echo '</tr>';
}
}
}
while ($row);
echo '</table></center>'; // Close the table.