2010-07-26 33 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>'; 

希望它可以帮助

卢克

相关问题