• Hallo zusammen.


    Ich bin ein richtiger Anfänger :oops: was PHP angeht. Zu erst habe mir paar sehr simple Scripts zusammen gekratzt und wollte mir eine Index.php erstellen. Leider kriege ich es nicht hin, mindestens nicht so wie ich mir das vorgestellt hab. Also meine Scripte sind aus 100% PHP (ohne HTML).Das gesamte HTML teil soll in der Form von Templaten eingebunden werden. Also in der index.php wollte ich die Verzeichnisse definieren die für bestimmte aufgaben zugeordnet sind. wie z.B. includes oder theme.


    Ist das überhaupt sinnvoll?
    Wenn ja, Wie kann man das am besten erreichen?


    Ich bedanke mich in Voraus für Eure Hilfe

  • Öhm.. das ist an für sich Recht einfach, wenn ich dich richtig verstanden habe :D


    PHP
    <span class="syntaxhtml">[...]<br /><body><br /><div-Suppe><br /><Content><br />        <span class="syntaxdefault"><?php<br />        </span><span class="syntaxcomment">// Überprüfe ob $_GET['id'] angegeben wurde<br />        </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">] != </span><span class="syntaxdefault">null</span><span class="syntaxkeyword">){<br />            </span><span class="syntaxcomment">// Überprüfe ob die geforderte Datei existiert<br />            </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content/"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">".php"</span><span class="syntaxkeyword">)){<br />                </span><span class="syntaxcomment">// Binde die Datei ein (wenn Sie existiert)<br />                </span><span class="syntaxkeyword">include(</span><span class="syntaxstring">"Content/" </span><span class="syntaxkeyword">. </span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">] . </span><span class="syntaxstring">".php"</span><span class="syntaxkeyword">);<br />            } else {<br />                </span><span class="syntaxcomment">// Existiert Sie nicht, binde die 404-Fehler Datei ein<br />                </span><span class="syntaxkeyword">include(</span><span class="syntaxstring">"Content/Error 404.php"</span><span class="syntaxkeyword">);<br />            }<br />        </span><span class="syntaxcomment">// Wenn die Variabel $_GET['id'] NICHT existiert/angegeben wurde<br />        // Binde die Indexseite ein<br />        </span><span class="syntaxkeyword">} else {<br />            include(</span><span class="syntaxstring">"Content/Home.php"</span><span class="syntaxkeyword">);<br />        }</span><span class="syntaxdefault">?><br /></span></Content><br /></div-Suppe><br /></body></span>


    Du baust nun dort herum dein Template. Wenn du auf eine Seite willst, so schreibst du index.php?id=Home oder index.php?id=Impressum oder Ähnliches, je nachdem wie du die Dateien eben genannt hast^^ Eventuell musst du die Ordnerstruktur, wie du Sie bei mir siehst umändern (Dieses "Content/")
    Ansonsten glaube ich, ist mein Code Recht aussage kräftig^^ Bei Fragen frag mich ruhig :D


    PS: Soll ich dir auch den Code für einen netten URL Rewrite geben? Dann sieht die URL angenehmer aus und ist für Suchmaschinen optimierter^^
    (Also würde dann aus xyz.de/index.php?id=Home -> xyz.de/Home/. Hat dann auch den Vorteil, dass niemand so leicht an/in deine Ordnerstruktur kommt, da dann Home kein Ordner sondern eine Variabel ist :D

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!