Dynamische Webseite mit Dropdownmenü mit CSS + PHP

Der eigentliche Inhaltsbereich "section"

Die section folgt dem header. Das ist der spannenste Bereich, da er mit Hilfe von PHP dynamisch gesetzt werden soll, je nach Menüauswahl.

<section>
	<?php
		/*
		 * Der Inhalt soll von der Menü-Auswahl abhängig sein,
		 * und wir daher dynamisch durch php an diese Stelle
		 * geladen. 
		 * Dafür erstelle ich einzelne html-Seiten mit den
		 * Namen der Menü-Punkte, um diese dann an diese Stelle
		 * zu laden. 
		 * 
		 */
		$m="start";
		if ( isset( $_GET["m"] ) ){
			$m=$_GET["m"];
		}
		
		switch($m){
			case "html_kopf":
				include("html_kopf.php");
				break;
			case "html_header":
				include("html_header.php");
				break;
			case "html_section":
				include("html_section.php");
				break;
			case "html_footer":
				include("html_footer.php");
				break;
			case "css_dropdown_navigation":
				include("css_dropdown_navigation.php");
				break;
			case "css_flex":
				include("css_flex.php");
				break;
			case "css-grid":
				include("css-grid.php");
				break;
			case "php_lokal_testen":
				include("php_lokal_testen.php");
				break;
			case "php_insert_content":
				include("php_insert_content.php");
				break;
			default:
				include("start.php");
		}
	?>

</section>

Zu Beginn wird bei jedem neuen Laden der Seiten der Parameter m über die Get-Methode eingelesen:
Beispiel: ?m=html_section
Dieser Parameter wird dann über die switch-Anweisung ausgewertet. und per include wird dann die entsprechnde Datei an dieser Stelle eingelesen.

Damit das funktioniert ist es wichtig das der in der Navigation verwendete Link, nicht intern über das #-Symbol auf den Link auf dieser selben Seite verweist, sondern jeweils die eigene Seite verlinkt, so dass diese neu geladen und dadurch der Parameter eingelesen wird.

Beispiel: <li> <a href="index.php?m=html_section"> section </a> </li>

Einlesen des Parameters
$m="start";
if ( isset( $_GET["m"] ) ){
	$m=$_GET["m"];
}
Auswerten des Parameters
switch($m){
	case "html_kopf":
		include("html_kopf.php");
		break;
	case "html_header":
		include("html_header.php");
		break;
	case "html_section":
		include("html_section.php");
		break;
	case "html_footer":
		include("html_footer.php");
		break;
	case "css_dropdown_navigation":
		include("css_dropdown_navigation.php");
		break;
	case "css_flex":
		include("css_flex.php");
		break;
	case "css-grid":
		include("css-grid.php");
		break;
	case "php_lokal_testen":
		include("php_lokal_testen.php");
		break;
	case "php_insert_content":
		include("php_insert_content.php");
		break;
	default:
		include("start.php");
}