У меня есть запрос MySQL с более чем 50 результатами возврата. Теперь мне нужно отобразить результаты в таблице с тремя строками и тремя столбцами.Отобразить результат запроса в таблице
Что-то вроде этого:
<table>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
</table>
Я попробовал его с PHP как это:
$q = "SELECT name, address, content FROM mytable";
$r = mysqli_query($dbc, $q);
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$name = $row['name'];
$address = $row['address'];
$content = $row['content'];
//Create new output
$output = "<p>$name</p>";
$output .= "<p>$address</p>";
$output .= "<p>$content</p>";
//Add output to array
$mycontent[] = $output;
}
Тогда я печатая массив контента в моей таблице, как это:
<tr>
<td><?php echo $mycontent[0]; ?></td>
<td><?php echo $mycontent[1]; ?></td>
<td><?php echo $mycontent[2]; ?></td>
</tr>
<tr>
<td><?php echo $mycontent[3]; ?></td>
<td><?php echo $mycontent[4]; ?></td>
<td><?php echo $mycontent[5]; ?></td>
</tr>
<tr>
<td><?php echo $mycontent[6]; ?></td>
<td><?php echo $mycontent[7]; ?></td>
<td><?php echo $mycontent[8]; ?></td>
</tr>
Используя этот код, я могу отображать только 9 содержимого. Моя проблема в том, что я хочу отображать больше контента. Я собираюсь использовать pagination для отображения содержимого; что-то вроде 0-9, 10-18, 19-27 и т. д.
ПРИМЕЧАНИЕ: Я могу сделать разбивку на страницы.
Я надеюсь, что кто-то даст мне правильное направление для этого.
спасибо.
просьба рассмотреть возможность принять ответ (нажмите галочку слева), если он на самом деле найти ответ на свой вопрос – michi