Inhoudsopgave (1)

Het stond al een tijdje op mijn lijstje, een inhoudsopgave van alle berichten. Vandaag maar eens dit projectje opgepakt. Om te beginnen moet er natuurlijk bovenaan eerst alle letters van het alfabet komen:

<?php
$letterlinks = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
echo '<a name="top">';
echo '

<a href="#number">0-9</a> ';
for ($i = 0; $i < 37; $i++):
        echo '<a href="#'.$letterlinks[$i].'">'.$letterlinks[$i].' ';
endfor;
?>



<ul>
  <?php foreach ($posts as $post):
$letter = strtoupper(substr($post->post_title, 0, 1));
  if ($prev_row != '0-9' && is_numeric($letter)):
          echo '
  
  <h3>
    <a name="number">0-9</a>
  </h3> ';
          $prev_row = '0-9';
  endif;
  if ($letter != $prev_row) {
          echo '
  
  <h3>
    <a name="' .$letter. '">' .$letter. '</a>
  </h3>';
  } ?>
  
  
  <li>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
  </li>
  
  
  <?php $prev_row = $letter;
endforeach; ?>
  
</ul>


<?php endif; ?>
<?php
$posts=query_posts($query_string."&#038;posts_per_page=-1");
function cmp($a,$b) {
        return strcmp($a->post_title,$b->post_title);
}
usort($posts,"cmp");
?>