2012-06-16 27 views
-2

我想以水平方式從數據庫打印數據。 我有兩個表,一個持有產品名稱和另一個持有產品性能的月份,例如我想要數據出現在這樣的表中 產品名稱,從一月到十二月的月份性能 例如 產品A,1000,2000,通過幾個月等性能 產品B,2000,3300等服務表現按月使用php和mysql水平打印數據

+2

你可以發佈你到目前爲止嘗試過的嗎? –

+0

你試過什麼? –

+0

您可以發佈您的架構和示例數據嗎? –

回答

0

編輯:我不知道你說你有表。因此,我的解決方案中的查詢應該被修改爲JOIN並進行了排序,但如果不瞭解架構,我們無法進一步深入研究。我的解決方案解決了主要問題(即水平打印結果),前提是您獲得兩個字段以顯示兩個不同的


只需檢索您的數據並將其存儲在多維數組中,那麼請創建表。

$data = array(); 
$sql = "SELECT product, performance FROM table"; 
$rs = mysql_query($sql); 
while ($row = mysql_fetch_assoc($rs)) 
{ 
    $data[] = array($row['product'], $row['performance']); 
} 

echo "<table><tr>"; 

// print products in the first line of the table 

foreach($data as $d) 
{ 
    echo "<td>" . $d[0] . "</td>"; 
} 
echo "</tr><tr>"; 

// then print performances 

foreach($data as $d) 
{ 
    echo "<td>" . $d[1] . "</td>"; 
} 
echo "</tr></table>";