2010-07-26 73 views
0

我的問題對我來說似乎很複雜,但我確定這是一種簡單的方法。將表中的每個類別都歸入自己的DIV

本質上,我有一個治療列表。在MYSQL表上,列表的項目按類別,標題,描述和價格分解。

我需要將每個類別都分別轉換爲div,並將它們分開。所以,如果用戶有4個物品類別,那麼我應該有4個div,每個類別中的所有物品。

我無法直接調用cataogory,因爲類別名稱是用戶設置的名稱。

有沒有辦法做到這一點?可能甚至在一段時間內使用PHP?


@Kaaviar表列名都是爲了 - 類別,標題,描述,價格

@sAc - 這是目前使用什麼即時通訊的基礎,但這只是列出的順序一切類別。

<?php 

    include 'config.php'; 

    $treatments = MySQL_query("SELECT * FROM treatments ORDER BY category") or die (MySQL_error('woops')); 

    while($list = MySQL_fetch_array($treatments)) { 

    echo $list['title']; 
    echo $list['description']; 
    echo $list['price']; 


    } 

    ?> 

@Luke - 你的代碼在這裏沒有返回我的結束,有必要的修改等

感謝, 沃倫

+0

你也應該會對你的代碼。 – Sarfraz 2010-07-26 07:56:49

+0

和你的表列:) – 2010-07-26 07:58:19

+0

我認爲盧克的代碼問題是,他指着$ row ['category'],在你的select語句中你有「ORDER BY catagory」。你可以用「catagory」替換代碼中的「category」,或者將表中的列重命名爲「category」,這是拼寫它的正確方法。 catagory!= category – Rudisimo 2010-07-26 14:27:50

回答

1

你可以試試下面的,顯然你沒有使用標記我已demo'ed。

$string = '<div><ul>'; 
$cat = ''; 
while ($row = mysql_fetch_assoc($result)) { 
    if ($row['category'] != $cat && !empty($cat)) { 
    $string .= '</ul></div><div><ul>'; 
    } 
    $string .= '<li>' . $row['title'] . '</li>'; 
    $cat = $row['category']; 
} 
$string .= '</ul></div>'; 

希望它可以幫助

盧克

相關問題