Quello che devi fare e` una tabella: infatti in verticale hai i giorni e in orizzontale le settimane: le tabelle sono la soluzione piu` corretta.

Quindi:
codice:
<table>
  <caption>Marzo 2011</caption>
  <colgroup>
    ...
  </colgroup>
  <thead>
    <tr>
      <th>Lun</th>
      <th>Mar</th>
      ...
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      ...
    </tr>
    <tr>
      <td>8</td>
      <td>9</td>
      ...
    </tr>
    ...
  </tbody>
</table>
Chiaramente i numeri andranno popolati a seconda del mese (io ho messo dei numeri a caso), quindi andranno probabilmente inseriti da linguaggio lato server (che non e` argomento di questo forum).