2016-09-23 9 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"; 
} 

私は、インターネットソリューションを見つけるためにしようとしていたが、役に立つものは何もありませんでした、Uを願っています私を助けることができます:)

+0

エラーログを確認していますか?ログに記録されていますか? 'template/home.php'は読み込みますか? – chris85

+0

@ chris85それは問題ではないですが、ブラウザに白い画面しかありません。私は他のページに何の問題もありません。ページ=インデックスページのあるページ...インデックスページを定義しようとしています。私がindex.phpに入れた特定のファイルのような特定のインデックスページを開くにはwww.sometging.comがあります:home.php。 –

答えて

0

このコードを試してみてください。あなたの例は次のようになります: "ページが設定されている場合は続行し、次にページが設定されていない場合は、ページがギャラリーの場合はホームページを含め、その後ギャラリーページを含めます。あなたはその問題を見ていますか? isset()のチェックにより、否定演算子!のコードが確実に実行されます。

解決策は、コードをプライマリifブロックの外に移動することです。

0

を問題は、あなたのコードで自分自身と矛盾しているということです

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

      if($_GET['page']=="gallery"){ 
       include "template/gallery.php"; 
       } 
      } 
      else{ 
      include "template/home.php";   
      } 
     ?> 
関連する問題