2011-01-15 9 views

답변

1

당신이 당신의 목록을 구성하기 위해 다음 키로 해와, 연관 배열에 각 데이터베이스 행을 넣어 배열을 반복 할 수 있습니다 다음, 기본 쿼리 구조가 될 것

$yearItems = array(); 
    while ($row = mysql_fetch_assoc($result)) { 
    $yearItems[$row['year']][] = $row; 
    } 

    foreach($yearItems as $year=>$items) 
    { 
    echo $year; 

    echo "<ul>"; 
    foreach($items as $item) 
    { 
     echo "<li>$item</li>"; 
    } 
    echo "</ul>"; 
    } 
1
SELECT year(datefield) as year, name_of_item 
FROM yourtable 
ORDER BY year, name_of_item 

$first = true; 
$previous_year = null; 

echo "<ul>"; 
while($row = mysql_fetch(...)) { 
    if ($previous_year != $row['year']) { 
     ... got a new year, start a new list 
     if (!$first) { 
      echo "</ul>"; 
     } 
     $first = false 
     $previous_year = $row['year'] 
    } 
    echo "<li>", $row['name_of_item'], "</li>" 
} 
echo "</ul>" 
관련 문제