Yeah, sorry, there's an extra quote mark in there (after "?link=").
To make it easier to maintain/modify you could do it like this:
$links = array('presentation1.html', 'news.html', 'morenews.html',
'presentation2.html', 'etc.html', 'etc2.html');
for ($i = 0; $i < count($links); $i++) {
echo '<a href="' . $_SERVER['PHP_SELF'] . '?link=' . $links[$i] . '">' .
'Menu display line ' . $i . '</a><br />';
}
if (isset($_GET['link'])) {
include $_GET['link'];
}