2016-06-11 15 views
0

Ich versuche, PHP sind auf meiner Website zu verwenden, aber ich laufe in Schwierigkeiten ...PHP umfassen nicht für Index-Seite arbeiten

Um dies zu starten ist mein Code:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Future | Origins</title> 
</head> 
<body> 
    <?php 
     if (isset($_GET['p'])) { 
      $p = $_GET['p']; 

      include('include/header.php'); 

      switch($p) { 

       case "about": 
       include('include/about.php'); 
       break; 

       default: 
        $p = "include/main.php"; 
       break; 

      } 

      include('include/footer.php'); 
     } 
    ?> 
</body> 
</html> 

Es zeigt nur, Inhalt für meinen Index-Seite, wenn meine URL ist wie

localhost/index.php?p= 

gestylt ich es Inhalte für meinen Index-Seite anzeigen möchte den Standard mit

localhost 

Ich habe nicht viel Wissen über PHP und es scheint nie eine einfache Lösung zu sein. Ich schließe mehrere Seiten auf meiner Website mit einem Switch Case ein.

Vielen Dank

+1

So fügen Sie 'ein else' mit dem, was enthalten, wenn kein Parameter angegeben wird; Im Moment tun Sie nichts, wenn 'p' nicht in der Abfrage-Zeichenfolge übergeben wird. – jeroen

+0

Danke, das hat es gelöst. Bewegte Kopf- und Fußzeilen enthalten auch außerhalb der IF-Anweisung. :) –

Antwort

1

einfach Ihre enthält bewegen außerhalb der if-Anweisung

<body> 
<?php 
    include('include/header.php'); 
    if (isset($_GET['p'])) { 
     $p = $_GET['p']; 



     switch($p) { 

      case "about": 
      include('include/about.php'); 
      break; 

      default: 
       $p = "include/main.php"; 
      break; 

     } 
    } 
     include('include/footer.php'); 

?> 
</body> 
+0

Danke, es funktioniert jetzt. Benutzt das genauso wie Jeroen's Antwort :) –