2016-06-11 3 views
0

Я пытаюсь использовать PHP включить на моем сайте, но я бегу в неприятности ...PHP включают в себя не работает индексной страницы

Чтобы начать это мой код:

<!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> 

Это только показывает, содержание моей страницы индекса, если мой URL стилизовано как

localhost/index.php?p= 

Я хотел бы, чтобы показать содержимое для моей страницы индекса, используя по умолчанию

localhost 

У меня нет большого знания PHP и никогда не бывает прямого решения. Я включаю несколько страниц на своем веб-сайте с помощью коммутатора.

Большое спасибо

+1

Так добавьте 'else' с тем, что для включения, когда параметр не дается; прямо сейчас вы ничего не делаете, когда 'p' не передается в строке запроса. – jeroen

+0

Спасибо, что решил. Также перемещенные заголовки и нижние колонтитулы включают вне оператора IF. :) –

ответ

1

Просто переместите включает в себя вне если заявление

<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

Спасибо, он работает сейчас. Использовал это, а также ответ jeroen :) –

Смежные вопросы