我有一個超過50返回結果的MySQL查詢。現在我需要在3行3列的表格中顯示結果。在表中顯示查詢結果
事情是這樣的:
<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 2013-04-14 12:46:37