When doing switches, is it possible to have it do something special (such as display a message saying page doesn't exist) other than using 'default'?
This is the switch code I use on a tutorial site:
<?php
$default = <<<HTML
<ul>
<li><a href='?tutorial=Identify_IP_and_host'>Identify IP and host</a> Created: 11-01-2006</li>
<li><a href='?tutorial=Email_This_Page'>Email This Page</a> Created: 11-03-2006</li>
<li><a href='?tutorial=Header_Redirect'>Header Redirect</a> Created: 11-03-2006</li>
<li><a href='?tutorial=Learn_HTML_Video'>Learn HTML Video</a> Created: 11-06-2006</li>
<li><a href='?tutorial=Highlight_String'>Highlight String</a> Created: 11-12-2006</li>
<li><a href='?tutorial=Show_Code_Link'>Show Code Link</a> Created: 11-12-2006</li>
</ul>
HTML;
switch ($_GET['tutorial']):
case "Email_This_Page":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Email This Page</span></div>";
include('email-link.php');
break;
case "Identify_IP_and_host":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Identify IP and host</span></div>";
include('identify.php');
break;
case "Highlight_String":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Highlight String</span></div>";
include('highlight.php');
break;
case "Show_Code_Link":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Show Code Link</span></div>";
include('show-code.php');
break;
case "Header_Redirect":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Header Redirect</span></div>";
include('redirect.php');
break;
case "Learn_HTML_Video":
$h1 = "<div class='tutback'>Tutorial name: <span class='tutname'>Learn HTML Video</span></div>";
echo '<center><embed src="http://lads.myspace.com/videos/vplayer.swf" flashvars="m=1391113930&type=video" type="application/x-shockwave-flash" width="530" height="446"></embed></center>';
break;
default:
echo $default;
endswitch;
echo $h1;
echo "\n";
?>
http://tutorials.ninty.xenweb.net/
So let's say someone links to ?tutorial=XYZ but XYZ doesn't exist. Rather than just show the default, can I display a message saying the page doesn't exist?