Changeset 1636

Show
Ignore:
Timestamp:
01/18/2007 06:52:21 AM (2 years ago)
Author:
driehle
Message:

closed:#12

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/archive.php

    r1624 r1636  
    9797 
    9898if($archive->numRows() > 0) { 
     99    // initialise variables to keep track of last posts month and year 
     100    $last_month = false; 
     101    $last_year = false; 
     102     
    99103    while ($daten = $archive->fetch()) { 
    100104     if(empty($daten)) break 1; 
    101      
    102      $mo = $mon; 
    103      $mon = $daten['month']; 
    104      if ($mo != $mon) { 
    105             if ($mo != "" AND $mo != $mon) { $c['main'] .=  "    </div>\n"; } 
     105      
     106     // did we already reach a new month or year? 
     107     if (($last_month != $daten['month']) OR ($last_year != $daten['year'])) { 
     108            if ($last_month) { $c['main'] .=  "    </div>\n"; } 
    106109            $c['main'] .= "   <h3>".array_search($mon, $months)." ".$daten['year']."</h3>\n"; 
    107110            $c['main'] .= "    <div class='archive'>\n"; 
     111            // set last month and year to values of current post 
     112            $last_month = $daten['month']; 
     113            $last_year = $daten['year']; 
    108114     } 
    109115      $c['main'] .= do_teaser($daten, $cc, "<h4>", "</h4>");