2016-04-01 18 views
0

Aus irgendeinem Grund sagt das h1 nur Willkommen zu Arma 3 Leben-Landstraßen-PatrouilleECHO zeigt nicht im HTML von PHP

Irgendwelche Ideen?

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

Semikolon fehlt. –

+0

wird nichts angezeigt, weil Ihre Funktion false zurückgibt. – CodeGodie

Antwort

0

Das Problem ist Ihre Variablen. Sie haben zwei verschiedene Variablen:

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

$NPage und $Npage sie nicht übereinstimmen.

+0

Das ist nur ein kleiner Tippfehler in $ page == 'socialstuff.php' Bedingung. Es ist nicht in jedem Zustand vorhanden. –

+0

ist nicht ein kleiner Tippfehler. Wenn diese Bedingung erfüllt ist, wird keine Ausgabe zurückgegeben. – CodeGodie

0

können Sie diese $findPage = basename($_SERVER['SCRIPT_FILENAME']);

verwenden Es wird der Dateiname und drucken Sie die korrekte Ausgabe geben.

+0

"Versuchen Sie das" ist keine gute Antwort. erklären, warum dies funktioniert – CodeGodie

+1

@CodeGodie: - Es wird funktionieren, weil ich es gerade überprüft habe. So kann versuchen, Wort ist nicht genau das Wort, das ich verwenden sollte, aber es gibt andere Lösungen, so dass, warum ich gesagt habe, versuchen Sie es zu verwenden, und wenn Sie es mögen, dann behalten Sie es. –

+0

danke für das Reparieren der "try this" Antwort. es sieht jetzt besser aus – CodeGodie

0

Ich habe gerade den Code auf MAMP getestet und es funktionierte wie es sollte (speicherte die Datei als index.php). Auf welchem ​​Server testen Sie das?

Im Dunkeln gedreht, aber versuchen Sie $ _SERVER ['PHP_SELF'] zu $ ​​HTTP_SERVER_VARS ['PHP_SELF'] zu ändern.

Vielleicht könnten Sie phpinfo() versuchen, um zu sehen, ob globale PHP-Variablen leer sind.