2016-08-18 4 views
0

Ich habe mehrere Seiten mit dem magic Präfix ist die URL wie so für die Hauptseite:PHP ausführen, wenn URL-Präfix hat

dashboard.php page = magic

und für die andere Unterseiten wie folgt:?

dashboard.php page = magic_dothisandthat

aber ich muss sie alle zu meinem Stylesheet-Ausführungsskript hinzufügen;

if(isset($_GET['page']) && $_GET['page'] == 'magic') { 
    '<link rel="stylesheet" href="example">'; 
} 

Gibt es eine Möglichkeit, die Sheet HTML auf allen Seiten, die den magic_ Präfix auszuführen?

Beispiel, was ich meine:

if($_GET['page'] == 'magic_' *) { 

Antwort

2

Sie überprüfen können, ob die ersten 5 Zeichen von $page gleich Magie:

if(isset($_GET['page']) && substr($_GET['page'],0,5) == 'magic') { 
    '<link rel="stylesheet" href="example">'; 
} 

http://php.net/manual/en/function.substr.php

+0

das funktioniert, danke :) –

2

Verwenden strpos, um zu sehen, ob es das ist die magic_ Präfix ist am ersten Index.

if (strpos($_GET['page'], 'magic_') === 0) { 
    echo '<link rel="stylesheet" href="example">'; 
} 
+0

das funktioniert, aber ist es eine Möglichkeit, gehören auch die Haupt-Seite 'magic' da drin, so dass es auf der Hauptseite führt auch? –

+0

Idealerweise sollte der Code so strukturiert sein, dass alles einen gemeinsamen Punkt durchläuft. Aber wenn es nicht so strukturiert ist, sollten Sie dies in eine gemeinsame Datei ausdrücken, in der Sie Ihre gemeinsamen Funktionen behalten oder sie einfach selbst zu einer Datei machen und 'require 'magic_stylesheet.php' verwenden;' –

+0

Ich wünschte, ich könnte akzeptieren beide antworten aber die antwort von almo hat 100% für mich gearbeitet also muss ich das in diesem fall akzeptieren, danke für deine bemühung mich zu helfen, es wird gerne geschätzt –

Verwandte Themen