2016-09-23 4 views
-3

Я не могу найти конкретный ответ для моей проблемы. Поэтому я пытаюсь определить индексную страницу, используя только index.php. Это мой код до сих пор:Неопределенная индексная страница, если есть страница

<?php 
    if(isset($_GET['page'])){ 

     if(!$_GET['page']){ 
      include "template/home.php"; 
     } 

     if($_GET['page']=="gallery"){ 
      include "template/gallery.php"; 
     } 
    } 
?> 

Когда я пытаюсь открыть его на локальном хосте нет ничего только белый экран без каких-либо ошибок. Единственное, что заставляет меня проблема эта строка, но по-прежнему без каких-либо ошибок, не может найти то, что проблема ...

if(!$_GET['page']){ 
    include "template/home.php"; 
} 

Я пытался найти на интернет-решения, но не было ничего полезно, надеюсь, что у может мне помочь :)

+0

Вы проверяете свои журналы ошибок? Установлен ли он в журнал? Загружается ли 'template/home.php'? – chris85

+0

@ chris85 это не погрузка, это проблема, в браузере есть только белый экран, у меня нет проблем с другими страницами страницы = что-то только с индексной страницей ... Я пытаюсь определить индексную страницу, когда и иду www.sometging.com, чтобы открыть определенную страницу индекса, как какой-то конкретный файл, который я поставил в примере index.php: home.php. –

ответ

0

вопрос заключается в том, что вы противоречите себе в своем коде. Ваш пример читается следующим образом: «Если страница установлена, продолжайте. Затем, если страница не установлена, укажите домашнюю страницу, если страница - галерея, затем включите страницу галереи». Вы видите эту проблему? Проверка isset() гарантирует, что код с оператором отрицания ! не будет запущен.

Решение заключается в перемещении этого кода за пределы первичного блока if.

0

попробуйте этот код

 <?php 
      if(isset($_GET['page'])){ 

      if($_GET['page']=="gallery"){ 
       include "template/gallery.php"; 
       } 
      } 
      else{ 
      include "template/home.php";   
      } 
     ?> 
Смежные вопросы