Der Umstieg von reinem Html zu php

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Der Umstieg von reinem Html zu php

    Hallo
    Wie die Überschrift schon sagt, bin ich ziemlicher Neuling auf dem Gebiet
    php.
    Habe bis jetzt standardmäßig für meine Verhältnisse nur mit html gearbeitet und die einzelnen Seiten komplett für jeden Link (Unterseiten) übernommen.
    Nun habe ich beim stöbern von der Funktion $Get['section'] erfahren.
    Bei dieser Variante bleibt das Design ständig bestehen und in meiner zentralen Content-Tabelle die jeweiligen Inhalte der Unterseite includet und und durch meine style.css angepasst.

    Meine erste Frage:
    Ist das momentan wirklich die beste Lösung oder gibt es noch effektivere / simplere Wege?

    Meine zweite Frage:
    Wo muss ich die Switch-Abfrage definieren bzw einbauen?
    In die normale index.php und wenn er passende Link angeklickt wird, so startet die Abfrage?
    Bsp: Klick im Menü auf "unterseite2" mit dem Link ?section=unterseite2 wird bis zur unterseite2 der code durchlaufen, dann kommt der break und anschließend die Ausgabe?!


    PHP-Code:
    <?php

        
    switch($_GET['section']) {

            case 
    "unterseite1":

               include 
    "unterseite2.php"           

                
    break;


            case 
    "unterseite2":

               include 
    "unterseite2.php"

                
    break;


            default: 

              include 
    "startseite.php" bzw "errorseite.php"

                
    break;

        }

    ?>
    Ich hätte ja im Forum bzw. bei google gesucht, nur nach was für nen Stichwort?
    Kennt vllt. jemand nen gutes Tutorial für Anfänger zu diesem Thema?


  • #2
    vorschlag: dreh die ganze sache um, binde in die jeweilige seite kopf und fuß ein. halte ich für viel komfortabler, außerdem kommst du nie in die verlegenheit, nach 'headers already sent' fragen zu müssen :P

    also, auf jeder seite:
    PHP-Code:
    //
    // initiales, das immer benutzt wird (aber keinen output erzeugt ^^) 
    // z.b. db, common functions, session
    //
    include 'init.php';

    //
    // hier kannst du formulare verarbeiten, die danach weiterleiten
    // (kein problem, da noch kein output entstand
    //

    //
    // sichtbarer kopfbereich der seite + benötigte logik
    //
    include 'head.php';

    //
    // seiteninhalt
    //

    //
    // naja, selbsterklärend
    //
    include 'foot.php'
    ich fahre mit dieser methode sehr gut ...
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      hi,
      schau dir erstmal grundlegendes an, kann da :

      http://www.schattenbaum.net/php/

      empfehlen

      für das andere hab ich nur kurze idee

      PHP-Code:
      <?
      if ($_GET['bereich']) {
          if (file_exists($_GET['bereich'].'.php') {
                    include $_GET['bereich'].'php';
         }
         else {
                   include 'error.html';
        }
      }
      ?>
      fehler vorbehalten , bin ja in der kaserne, da muß ja alles immer schnell gehen

      Kommentar


      • #4
        ja na diese variante ähnelt meiner ziemlich
        habe mal was von ?id='zahl' gesehen
        läuft ähnlich wie bei meiner lösung ab, oder?

        @derHund:

        Kommentar


        • #5
          versteh deine frage nicht ...

          OffTopic:
          wenn du das nächste mal die a14 hochfährst, komm vorbei ... ich les dir dann das manual vor
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            ok habe mich nun für folgende lösung entschieden:
            habe eine config.php erstellt mit dem Inhalt:
            PHP-Code:
            ?php
                $dateien 
            = array();
                
            $dateien['news'] = "news.php";
                
            $dateien['news-archiv'] = "news-archiv.php";
                
            $dateien['download'] = "download.php";
                      
            etc... 
            und in meiner index.php wird als erstes diese config eingelesen
            in meiner content-tab dann einfach für die entsprechenden seiten folgenden code verwendet:
            PHP-Code:
              <?php
                           
            if(isset($_GET['section']) AND isset ($dateien[$_GET['section']])) { 
                                 if (
            file_exists($dateien[$_GET['section']])) { 
                                      include 
            $dateien[$_GET['section']]; 
                                } 
                          else { 
                          echo (
            "Sorry, dieser Teil ist noch in Arbeit!"); 
                          } 
                           } else { 
                                 if (
            file_exists($dateien['news'])) { 
                                  include 
            $dateien['news']; 
                                  
            $nshow "news"
                                } 
                          else { 
                          echo (
            "Sorry, dieser Teil ist noch in Arbeit!"); 
                          } 
                           }   
            ?>
            so gehts eigentlich ganz gut.
            die navi wird dann mit ?section=download beispielsweise bei Download verlinkt.
            Trotz allem danke für die schnelle Hilfe.

            Kommentar

            Lädt...
            X