Более читабельный первоначальный код:
PHP код:

<?php
$news_05="новость 5";
$news_04="новость 4";
$news_03="новость 3";
$news_02="новость 2";
$news_01="новость 1";
if(!array_key_exists('id',$_GET)) {$_GET['id']='default';}
switch ($_GET['id']) {
case 'archive': echo "<h2>Архив</h2>$news_04 $news_03 $news_02 $news_01";
break;
default: echo "<h2>Новости</h2> $news_04 $news_03 $news_02
<br><a href=\"index.php?id=archive\" title=\"Архив\">Архив</a>";
break;
}
?>
vadimiron
Код:

Есть такая конструкция: isset($var), возвращает TRUE, если переменная установлена
Это существует и работает нормально.
Самая большая проблема - как определить последние 3 новости или последнюю новость,
она ведь может быть и news_05 и news_06 и т.д.
Как я понимаю, необходимо задать max, возможно через массив новостей и получить что-то вроде:
PHP код:

<?php
$news_05="новость 5";
$news_04="новость 4";
$news_03="новость 3";
$news_02="новость 2";
$news_01="новость 1";
if(!array_key_exists('id',$_GET)) {$_GET['id']='default';}
switch ($_GET['id']) {
case 'archive': echo "<h2>Архив</h2>$news_max.....$news_00";
break;
default: echo "<h2>Новости</h2> 3 последних переменных, т.е. $news_(max) $news_(max-1) $news_(max-2)
<br><a href=\"index.php?id=archive\" title=\"Архив\">Архив</a>";
break;
}
?>