2016-04-01 12 views
0

何らかの理由でh1だけが言うArma 3へようこそLife Highway Patrol'sECHOがPHPからのHTMLに表示されない

アイデアはありますか?

<?php 

//This file will contain the page name and the credits! 

function thisPage($page){ 
    if ($page == 'sops.php'){ 
     $Npage = 'SOPs'; 
       return $Npage; 

    }elseif ($page == 'changelog.php'){ 
     $Npage = 'Website Changelog'; 
       return $Npage; 

    }elseif ($page == 'ftodocuments.php'){ 
     $Npage = 'FTO Documents'; 
       return $Npage; 

    }elseif ($page == 'index.php'){ 
     $Npage = 'Homepage'; 
       return $Npage; 

    }elseif ($page == 'login.php'){ 
     $Npage = 'FTO Login Page'; 
       return $Npage; 

    }elseif ($page == 'socialstuff.php'){ 
     $NPage = 'Social Stuff'; 
       return $Npage; 
    }else{ 
     return false; 
    } 
} 
?> 

<?php 

$findPage = (basename($_SERVER['PHP_SELF'])); 
$thisPageName = thisPage($findPage); 

?> 
<h1>Welcome to the Arma 3 Life Highway Patrol's <?php echo $thisPageName ?></h1> 
<p> Website created by Austin Sharp and assisted by Greyson Henley.</p> 
+3

セミコロンがありません。 –

+0

関数がfalseを返すため何も表示されません。 – CodeGodie

答えて

0

問題はあなたの変数です。

$NPage = 'Social Stuff'; 
return $Npage; 

$NPageと一致していない$Npage:次の2つの異なる変数を持っています。

+0

これは、$ page == 'socialstuff.php'状態のちょっとしたタイプミスです。それはすべての状態にはありません。 –

+0

それは小さなタイプミスではありません。この条件が満たされていれば、出力は返されません。 – CodeGodie

0

あなたはそれは、ファイル名を与え、適切な出力を表示します。この$findPage = basename($_SERVER['SCRIPT_FILENAME']);

を使用することができます。

+0

「これを試してください」は良い答えではありません。なぜこれがうまくいくのかを説明してください – CodeGodie

+1

@CodeGodie: - 私はちょうどそれをチェックしたので動作します。だから、試しになるかもしれない言葉は私が使うはずの言葉ではありませんが、他の解決策があります。 –

+0

"これを試してください"という回答を修正してくれてありがとう。 – CodeGodie

0

私は実際にMAMPでコードをテストしましたが、それはうまくいきました(index.phpとしてファイルを保存しました)。これをどのサーバーでテストしていますか?

暗いところで撮影しますが、$ _SERVER ['PHP_SELF']を$ HTTP_SERVER_VARS ['PHP_SELF']に変更してみてください。

多分phpinfo()を試して、グローバルなPHP変数が空であるかどうかを調べることができます。

関連する問題