[Guide] Mit einer Datei alles regeln

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [Guide] Mit einer Datei alles regeln

      Hi,

      habt ihr es Satt immer 10 verschiedene Seite für alles auf deiner HP zu erstellen.
      Dann solltest du mal PHP benutzen.

      [SIZE="4"]Was bringt dass mir?[/SIZE]
      Link zu deiner Index Page : mySite.de/index.html
      Link zu deinem Impressum : mySite.de/impressum.html

      Aber mit Hilfe von PHP würde das so aussehen:
      Link zu deiner Index Page : mySite.de/index.php
      Link zu deinem Impressum : mySite.de/index.php?page=impress

      ________
      [SIZE="4"]
      Was brauche ich dazu?[/SIZE]
      Einen Web-Hoster der PHP unterstützt,
      und ein wenig Grundkenntnisse in PHP.

      Als erstes legst du einen neuen Ordner "Pages",
      und eine "index.php" an.

      Quellcode

      1. >Pages
      2. >index.php


      Danach erstellst du erstmal ein paar neue PHP Dateien (muss PHP Sein) mit den Inhalten deiner eigentlichen Seiten. Du kannst dort PHP und HTML Code einfügen. Es wird alles Included.
      Aber ohne die "head" und "body" tags, sondern einfach den Absoluten Inhalt.
      Menü und Navigator hälts du raus
      Nachdem du dies getahn hast, kannst du alles in den Ordner "Pages" kopieren.

      Was ich noch empfehlen würde wäre eine "index.php" die ihr einfach leer lässt damit keiner den Inhalt von dem Ordner "Page" sieht (Da apache alle vorhandenen dateien auflistet wenn keine index.html/index.php vorhanden ist), aber dafür dürft ihr keine "index.php" in euren Ordner tuhen.

      Quellcode

      1. >Pages
      2. '->index.php // einfach leer lassen
      3. '->home.php
      4. '->impressum.php
      5. '->downloads.php
      6. >index.php


      Jetzt musst du nur noch die index.php machen.

      Du öffnest sie und trägst erstmal die Head Tags ein.
      Deine Menüs und Navigatoren kannst du jetzt auch eintragen.
      Jetzt kommt der Seiten Inhalt an die Reihe.
      Das macht PHP.

      [EDIT]* :: Danke an SlyZer, Kogo und Lunatic für folgendes (script is aber net von denen^^)

      PHP-Quellcode

      1. <?php
      2. // Auslesen welche Seite angezeigt werden soll.
      3. $sPage= $_GET["page"];
      4. // Folgendes könnt ihr bearbeiten um dann eure Seiten einzutragen :
      5. $sDIR = "Page/" // Ordner in dem sich die Dateien befinden
      6. $aFILE = array(
      7. "home" => "home.php" // sollte immer deklariert sein, da es die Standart Page ist
      8. "impress" => "impressum.php" // Das Impressum
      9. "dloads" => "download.php" // Downloads
      10. "biespiel" => "beispiel.php" // Ein witeres Beispiel
      11. // etc..
      12. // so kann das dan weiter gehen
      13. // So eintragen :
      14. // "LinkName" => "DateiName.php"
      15. // LinkName ist dann das worauf verlinkt wird (deineseite.de/index.php?page=LinkName )
      16. // das ' => ' dient für die Array Funktion, wir weisen damit hin, dass wir folgendes eintragen möchten
      17. // DateiName.php ist die Datei im eingetragenem Ordner
      18. );
      19. $aFILE["home"] = "home.php";
      20. // Guckt ob die gewünschte Seite existiert
      21. if ($aFILE[$sPage] = "")
      22. {
      23. // Falls nein dann wird die Standart Seite included
      24. include $sDIR.$aFILE["home"];
      25. }
      26. // Aber falls sie doch existiert
      27. else
      28. {
      29. // Wird sie included
      30. include $sDIR.$aFILE[$sPage];
      31. }
      32. ?>
      Alles anzeigen


      Der Browser denkt es kommt alles nur aus der Index.php und der Endbenutzer braucht dann nur noch diese eine Datei und du musst dir nicht die Mühe machen alles immer und immer wieder mit den Menü's und Navigatoren zu kopieren.

      Man sollte halt noch alle links im Menü etc. ändern.

      [FONT="Fixedsys"]gez[/FONT] ::[COLOR="DarkOrange"]*electri[FONT="Comic Sans MS"][SIZE="4"][COLOR="Yellow"]Z[/COLOR][/SIZE][/FONT]er*[/COLOR]
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • lol sachen gibts ....

      fread nimmt man nicht dafür o.ô versuchs mal mit include("bla.php");

      warum du .htm dateien nimmst ist mir ebenso ein rätsel .php ist einfach das was man nimmt :P das case find ich auch unnötig ich würde arrays nehmen das ist bei weitem angenehmer

      PHP-Quellcode

      1. <?php
      2. $page = array();
      3. $page['home'] = "home.php"
      4. ?>
      5. ...
      6. <?php
      7. include($page[$_GET['page']]);
      8. ?>
      Alles anzeigen


      müsste so gehn :P
    • Omg SlyZer sagt alles was ich sagen will xD

      Einfach nur Schrott und unnötig dein Tutorial Oo
      (btw. SlyZer du hast da beim $page['home'] = "home.php" ein semikolon vergessen^^)

      fread ist doch net für sowas da electrizer xDDD

      Wie gesagt include() ist das Zauberwort^^
      Also wie SlyZer es geschrieben hat machen, vielleicht das ganze mit einer If-Abfrage machen damit nix leer is wenn was falsches drinsteht (oder garnix? :D)


      MfG,
      Rynti!
    • Kann mir mal einer helfen. Habs genauso gemacht, wie es vorgeschlagen wurde. Nur ist da irgendwie der Wurm drin.
      Code:

      PHP-Quellcode

      1. <?php
      2. $page_map = array()
      3. $page_map['***'] = 'Page/***.html';
      4. $page_map['***'] = 'Page/***.php';
      5. $page_map['***'] = 'Page/***.php';
      6. if (!isset($_GET['page']))
      7. {
      8. include $page_map["Home"];
      9. }
      10. else
      11. {
      12. include $page_map[$_GET['page']];
      13. }
      14. ?>
      Alles anzeigen
    • Dann hier noch einmal für dich:

      PHP-Quellcode

      1. <?php
      2. // Setzen des Arrays.
      3. $aFILE = array();
      4. // Auslesen welche Seite angezeigt werden soll.
      5. $sPage= $_GET["page"];
      6. // Benötigt für die IF-Abfrage
      7. $bOK = false;
      8. // Folgendes könnt ihr bearbeiten um dann eure Seiten einzutragen :
      9. $sDIR = "Page/" // Ordner in dem sich die Dateien befinden
      10. $aFILE["home"] = "home.php"; // sollte immer deklariert sein, da es die standart Page ist
      11. $aFILE["impress"] = "impressum.php";
      12. $aFILE["dload"] = "download.php";
      13. // Guckt ob die gewünschte Seite existiert
      14. if ($aFILE[$sPage] = "")
      15. {
      16. // Falls nein dann wird die Standart Seite included
      17. include $aFILE["home"];
      18. }
      19. // Aber falls sie doch existiert
      20. else
      21. {
      22. // Wird sie included
      23. include($aFILE[$sPage]);
      24. }
      25. ?>
      Alles anzeigen


      mit

      PHP-Quellcode

      1. isset($aArray["bla"])

      wird "true" zurückgegeben und somit nützt dir deine if-abfrage wenig.
      in meinem bespiel ist eine simplere if abfrage

      PHP-Quellcode

      1. if($aFiles[$sPage]="") // falls die Seite nicht eingetragen ist
      2. {
      3. include ($aFiles["home"]); // wird einfach die Standart Page angezeigt, so das dann die Page nicht leer ist.
      4. }
      5. else // und falls $aFile[$sPage] nicht "" ist dann wird die gewünschte Seite angezeigt
      6. {
      7. include ($aFile[$sPage] );
      8. }
      9. // $aFile ist hier das File Array in dem alle Seiten eingetragen sind
      10. // $sPage ist hier $_GET["page"] bzw. die gewünschte Seite
      Alles anzeigen
    • Vielleicht liegt és an der Includestelle.

      Normal müsste das ja so aussehen: include "vars.php";
      Sonst bliebe eigentlich ja nicht viel über.

      Die ältere Version ging ja, mit Fileread.
      -->> Edit by Jiyan -- Posts zusammengefügt wegen Doppelpst
      Es klappt nun endlich!
      Mit diesem Code:

      PHP-Quellcode

      1. <?php
      2. $page_map = array( "Home" => "Pages/Home.php",
      3. "***" => "Page/***.php",
      4. "***" => "Page/**.php",
      5. "***" => "Page/***.php"
      6. );
      7. if (array_key_exists($_GET['page'],$page_map))
      8. {
      9. // Wenn ein erlaubter Wert übergeben wurde
      10. include ($page_map[$_GET['page']]);
      11. }
      12. else
      13. {
      14. // Wenn kein oder ein unerlaubter Wert übergeben wurde
      15. include ($page_map['Home']);
      16. }
      17. ?>
      Alles anzeigen


      FEHLERQUELLE:
      [COLOR="Yellow"]Im Array dürfen nur " verwendet werden und keine ' !!![/COLOR]