Problem mit Untermenü und php-include


5ive

Grünschnabel
Hallo oder besser guten Morgen,

ich bin kurz davor meinen Computer zu nehmen und gegen die Wand zu schleudern, ich sitze schon seit Ewigkeiten an einem Problem, dessen Lösung sicherlich nicht sonderlich anspruchsvoll ist.
Ich bin eher ein Neuling was PHP betrifft und brauche damit noch recht viel Hilfe, auf diese ich in diesem Forum inständig hoffe.

es geht um folgendes:
ich baue gerade an einer Seite die im index ein "mainMenü" hat
und die Seiten werden mittels PHP-include eingebettet

PHP:
  <?php
	
switch ($_GET['site']) {
         case 'marketing':
                    $content = "marketing/marketing.php";
                    break;
         case "wordpress":
                    $content = "wordpressblogdesign/submenu.php";
                    break;
         case "hosting":
                    $content = "webhostingfuermarketing/submenu.php";
                    break;
		 case "home":
					$content = "marketing/marketing.php";
					break;
		 case "blog":
					$content = "blog.php";
					break;
		 case "&uuml;ber Uns":
					$content = "ueberuns.php";
					break;
		 case "partner":
					$content = "partner.php";
					break;
		 case "kontakt":
					$content = "kontakt.php";
					break;
		 case "submenu":
					$content = "marketing/submenu.php";
					break;
		
        default:
					$content = "marketing/marketing.php";
					break;

} ?>
<div id="mainMenu">
      <ul>
                <li <? if($content == "marketing/marketing.php") { ?>class="active" <? } ?><? if($content == "marketing/submenu.php") { ?>class="active" <? } ?>><a href="index.php?site=marketing">1. Marketing<span></span></a></li>
                <li <? if($content == "wordpressblogdesign/submenu.php") { ?>class="active" <? } ?>><a href="index.php?site=wordpress">2. WordPress Blog &amp; Design<span></span></a></li> 
			    <li <? if($content == "webhostingfuermarketing/submenu.php"  ) { ?>class="active" <? } ?>><a href="index.php?site=hosting" >3. Webhosting f&uuml;r Marketing<span></span></a></li>
      </ul> 
<!--MENU TWO END-->
	
    <hr class="hidden" />
  </div>
<!--MENU BLOCK TWO END-->
 



<!-- CONTENT START--> 

  <div id="content">
    <div id="contentBlock">
     <!-- START CONTENT INHALT-->

<?php include($content);
?>

Als Beispiel für mein problem, nehme ich einfach einen der drei oben aufgelisteten Links (marketing.php)

dieser besteht aus einem kleinen Text und anschließend einem link, zu einer weiterführenden datei

PHP:
<p> zum Marktf&uuml;hrer in Ihrer Marktnische. Nur so bekommen Sie die steigende Zahl von Auftr&auml;gen, die Sie brauchen,
			um tats&auml;chlich das Geld zu verdienen, das Ihr Leben ver&auml;ndern kann.</p>
		<div style="width: 560px; margin-left: 90%; margin-right: 0%;"> 
		<h6><li <? if($content == "marketing/submenu.php")  ?>><a href="index.php?site=submenu">WEITER</a></li></h6>	
		</div>

bis dahin funktioniert alles so wie es sollte;
nun wenn ich jetzt auf "Weiter" bei marketing.php geclickt habe, komme ich zu "submenu.php" welches ein untermenue darstellen sollte.
Das Menü befindet sich auf der rechten Seite, und die einzelnen Unterseiten sollten im Textbereich daneben aufgehen. Nun wird immer nur "default" angezeigt und alles andere nicht geladen.
Was mache ich hier falsch?

(link zu der Baustelle http://fiveminutes.at/ha/test/index.php )

PHP:
<!-- content INTERN ANFANG--> 

<?php
 	// PHP <= 4 und PHP >= 6
error_reporting( E_ALL );
// PHP 5.x
error_reporting( E_ALL | E_STRICT );
ini_set('display_errors', TRUE);


if (isset($_GET['content'])) {
    $content = htmlspecialchars(strtolower(trim($_GET['content'])));
} else {
    $content = 'content';
} 
 $rootpath = "./";
switch($_GET['site']) {

          case "grundlagen":
					$content = "../marketing/grundlagen.php";
					break;
          case "prozess":
					$content = "marketing/prozess.php";
					break;
         case "nische":
                    $content = "marketing/nische.php";
                    break;
		 case "keywords":
					$content = "marketing/keywords.php";
					break;
		 case "vorverkauf":
					$content = "marketing/vorverkauf.php";
					break;
		 case "geldverdienen":
					$content = "marketing/geldverdienen.php";
					break;
		 case "werkzeuge":
					$content = "marketing/werkzeuge.php";
					break;
         default:
					$content = "marketing/grundlagen.php";
					break;
}
?>	

<!--CONTENT INTERN ENDE-->  
<?php 
include($content);
?>
	  

<!--SUBMENU START-->  
<div>

    <div id="menuBlock">
  
      <div class="box firstBox subMenu">
         <h3>Navigation</h3>
        <ul>

          <li <? if($content == "../marketing/grundlagen.php")  {?>class="active" <?} ?>><a href="marketing/submenu.php?site=grundlagen">Die Grundlagen</a></li>
          <li <? if($content == "marketing/prozess.php"   ) {?>class="active" <?} ?>><a href="index.php?site=submenu">Der Prozess</a></li>
          <li <? if($content == "marketing/nische.php"    ) {?>class="active" <?} ?>><a href="index.php?site=nische">Die Nische</a></li>
          <li <? if($content == "marketing/keywords.php"  ) {?>class="active" <?} ?>><a href="index.php?site=keywords"> Keywords</a></li>
		  <li <? if($content == "marketing/vorverkauf.php") {?>class="active" <?} ?>><a href="index.php?site=vorverkauf">Der VORverkauf</a></li>
          <li <? if($content == "marketing/geldverdienen.php") {?>class="active" <?} ?>><a href="index.php?site=geldverdienen">Geldverdienen</a></li>
		  <li <? if($content == "marketing/werkzeuge.php"  ) {?>class="active" <?} ?>><a href="marketing/submenu.php?site=werkzeuge">Die Werkzeuge</a></li>
        </ul>
      </div>
      <div class="box boxText">
        
      </div>
      <div class="box subMenu">
        
      </div>
<!--SUBMENU END-->
   </div>

Ich freue mich wahnsinnig über jede Art von Hilfe.
 

Dark Ranger

Erfahrenes Mitglied
Du holst dir die Variable $site aus der URL und übergibst sie dem Switch, nun ist es so, dass in Site 'submenu' drinsteht => <a href="index.php?site=submenu">, deswegen springt er auch in den Default Zweig, da in keinem Case Submenu vorhanden ist.