我需要在PHP中用MySQL返回的數據創建3個HTML列。我希望所有3列之間的數據平均分配......我怎麼去做這件事?將PHP/MySQL數據分割成3列
回答
你可以嘗試做這樣的事情:
$result = mysql_query("SELECT value FROM table");
$i = 0;
echo '<table><tr>';
while ($row = mysql_fetch_row($result)){
echo '<td>' . $row[0] . '</td>';
if ($i++ == 2) echo '</tr><tr>'
}
echo '</tr></table>';
該表提示已下令像
1 2 3
4 5 6
7 8 9
值如果你想讓它垂直像
1 4 7
2 5 8
3 6 9
那麼你應該做類似
$result = mysql_query("SELECT value FROM table");
$data = Array();
while ($row = mysql_fetch_row($result)) $data[] = $row;
for ($i = 0; $i < count($data)/3; $i++){
echo '<table><tr>';
for ($j = 0; $j < 3; $j++){
echo '<td>' . $data[ $i + $j * 3] . '</td>';
}
echo '</tr><tr>'
}
echo '</tr></table>';
FFS,請停止使用古老的'mysql_ *'功能,並教導其他人這樣做。 -1 – 2011-12-28 20:05:20
我通常會使用PDO,但是如何檢索數據並不是我的迴應的重點。這個問題問到如何將數據分成3列,無論如何獲得結果行,都可以使用所使用的方法 – arcyqwerty 2011-12-28 20:10:00
好吧!它的工作原理(:謝謝你! – 2011-12-28 20:10:27
您可以創建一個HTML表格,然後使用PHP foreach循環遍歷MySQL結果集並將每個字段放在其自己的表中。在MySQL查詢返回的每條記錄的末尾,結束表格行並開始一個新行。
FFS,請停止使用古老的mysql_ *函數,並教導其他人這樣做。 用mysqli代替?
是的,他指的是MySQLi,http://php.net/manual/en/ref.pdo-mysql.php - PDO本質上是MySQLi – 2011-12-28 20:18:17
一個小細節,如果回報率超過條目「fetch_row」用「破發」的基礎上,從@Robbie答案:Spliting mysql data in 3 columns error -3-列錯誤
- 1. Excel腳本 - 將分割列表分成3張
- 2. 分割原始數據轉換成列
- 3. 將單行數據分割成多行
- 4. 將csv文件分割成多列的熊貓數據幀
- 5. 分割行數據的列
- 6. 從分割陣列數據
- 7. 分割線分成5列
- 8. 將數據分成3個字段
- 9. 分割數據幀分成多個DF
- 10. 根據列值將單行分割成更多列
- 11. 將ListView分割成部分
- 12. 數據分割成塊的斯威夫特3
- 13. 將此CSV文件分割成列表
- 14. Python將文件分割成列表
- 15. 將列明智的值分割成行
- 16. 分割數成組
- 17. Prolog - 將列表分成3部分
- 18. Mysql'分區'vs將數據分割成不同的表
- 19. 將數據拆分爲3列
- 20. 將數組分成3組
- 21. 分割我的代碼分割成多個文件在Python 3
- 22. 將mysql的數據分解成3個引導md列與php
- 23. 將列數據分離成列
- 24. 將數據從一列分成三列
- 25. 如何根據列文件將數據表分割成多個文件?
- 26. 分割成列的矩陣
- 27. 將文本和整數分割成數組/列表
- 28. 將塊狀數組分割成塊
- 29. PHP - 將樣式表分割成數組
- 30. 數據如何被分割成範圍
這是無關的PHP/MySQL的。這是一個HTML問題... – 2011-12-28 19:43:50
該代碼將在PHP中... – 2011-12-28 19:45:42
@Chris:是的,但大概問題是HTML生成的問題。 – 2011-12-28 19:46:57