2010-10-30 98 views
1

用完想法...我需要将所有条目组成表数据库。有字段ID,名称,类别,创建。输出应该是这样的:按组分类分组

<h2>3. Class</h2> 
<div class="cont"> 
3rd class entries.. 
</div> 

<h2>8. Class</h2> 
<div class="cont"> 
8th class entries.. 
</div> 

... and more 

因此,如果有3类的条目中,他们都在自己的<div>去与他们自己的标题 - <h3>。与8,9,10,545,5357等相同的东西。<h3>...</h3>中的数字是从表格中获得的,因此它们不是来自像$i++这样的计数器。

如何实现这一目标?我希望你有我的想法。

回答

1

像这样的事情会做的伎俩......

<?php  

    $rs = mysql_query('select id, name, class, created from mytable order by class ASC'); 
    while($row = mysql_fetch_assoc($rs)) { 
    $is_new_class = (!isset($last_class_num) || ($row['class'] != $last_class_num)); 
    if($is_new_class && isset($last_class_num)) { 
     echo "</div>"; 
    } 
    if($is_new_class) { 
     echo "<h2>{$row['class']}. Class</h2>"; 
     echo "<div class=\"cont\">"; 
    } 
    echo "NAME: {$row['name']}, <br/>"; 
    echo "CREATED: {$row['created']}"; 
    $last_class_num = $row['class']; 
    } 
    if(isset($last_class_num) { 
    echo "</div>"; 
    } 

[编辑:我本来误解由OP给出的例子,所以我已经更新了答案,解决这个问题。另外,在我的原始示例中修复了一些type-os。并清理语法以使其更具可读性。 (对不起,如果有任何困惑)]

+0

谢谢!完美工作! – arturs 2010-10-31 16:52:53