2013-08-22 28 views
0

我的MySQL數據庫中創建HTML表格有以下幾點:使用使用組PHP通過

productid | productname | category 
    1   XYZ   News 
    2   ZYX   News 
    3   vcb   Info 

我想一個表羣組中按類別這樣

Category : News 
xyz 
zyx 

Category : Info 
vcb 

Etc.... 

顯示它們目前我使用

$sql="SELECT * FROM database Group By category"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) { 


echo "<table cellspacing='0' cellpadding='0'> 
<thead> 
<tr> 
<th>id</th> 
<th>name</th> 
<th>catergory</th> 

</tr> 
</thead>"; 

$i = 0; 

while($row = mysql_fetch_array($result)) 
    { 
    if($i%2 == 0) 
    { 
     $class = 'even'; 
    } 
    else 
    { 
     $class = 'odd'; 
    } 

    { 
    echo "<tbody>"; 
    echo "<tr class='$class'>"; 
    echo "<td>" . $row['productid'] . "</td>"; 
echo "<td style='font-weight: bold; text-align: center;'>" . $row['productname '] . "</td>"; 
echo "<td style='font-weight: bold; text-align: center;'>" . $row['category '] . "</td>";  
    echo "</tr>"; 
} 
     $i++; 
    } 

echo "</tbody>"; 
echo "</table>"; 
} else { 
    echo ""; 
} 
+0

你能告訴我們一些你試過的代碼嗎? – 2013-08-22 23:18:24

+1

好,所以你有數據庫查詢來獲取數據,以及一個表來顯示它。有沒有錯誤,問題,有些不起作用? – James

回答

0

您可以使用MySQL的GROUP_CONCAT(),它返回一個逗號連接的字符串 -

SELECT GROUP_CONCAT(productname) as productname FROM database Group By category 

然後你的$row['productname']看起來像XYZ,ZYX

然後,你可以使用PHP來格式化數據 - 即。

echo str_replace(',','<br />',$row['productname']);