2010-10-30 136 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