ULVI: If Anweisungen aus *.txt Datei einlesen....

Hallo Community,

ich hab nun auf meiner seite mit Tabellen aufgebaut und so eingerichtet, das die gewählte Rubrik in der mittleren Zeile eingefügt wird, so wie ich das wollte. Das ganze habe ich mit If, include und elseif gemacht. Ich finde jedoch das die Datei am ende zu groß wird wenn ich die liste erweitere, deshalb möchte ich gerne die ganzen if anweisungen usw. in einer *.txt datei speichern und das ganze so einrichten, dass die sachen, die dort drin stehen, beim abruf der PHP Seite mit in den scrip integriert und ausgeführt werden!

Hoffe ihr könnt mein anliegen verstehen und mir dabei helfen das ganze zu bewältigen.

Schönen Gruß,

ULVI

  1. Huhu ULVI

    [...] Das ganze habe ich mit If, include und elseif gemacht [...] die Datei am ende zu groß wird wenn ich die liste erweitere, deshalb möchte ich gerne die ganzen if anweisungen usw. [...]

    Hoffe ihr könnt mein anliegen verstehen und mir dabei helfen das ganze zu bewältigen.

    Verstehen kann ich es nicht wirklich. Ich vermute aber
    anhand Deiner Formulierungen und des nichtgeposteten Quelltextes, dass Du eine ellenlange if-elseif-Konstruktion gebaut hast.

    Da würde sich vielleicht eine Änderung des Konzeptes anbieten indem man z.B. Arrays und/ oder switch benutzt.
    Poste doch mal ein Stückchen Deines Quellcodes damit man etwas Senf[1] dazugeben kann.

    Viele Grüße

    lulu

    [1] keine Bange, den gibt es in unterschiedlichen Geschmacksrichtungen von süß über mittel bis sehr scharf ;-)

    1. Hier ist mein extrem Scharfer Senf!  =)

      if ($rubrik == berichte)
            include "rubriken/berichte/berichte_index.php";
            elseif ($rubrik == impressum)
            include "rubriken/impressum.php";
            elseif ($rubrik == gba)
            include "rubriken/gameboyadvance/gba_index.php";
            elseif ($rubrik == gcn)
            include "rubriken/gamecube/gcn_index.php";
            elseif ($rubrik == previews)
            include "rubriken/previews/previews_index.php";
            elseif ($rubrik == reviews)
            include "rubriken/reviews/reviews_index.php";
            elseif ($rubrik == release)
            include "rubriken/release/release_index.php";
            elseif ($rubrik == news)
            include "rubriken/news.php";
            elseif ($rubrik == besucherartikel)
            include "rubriken/besucherartikel/besucherartikel_index.php";
            elseif ($rubrik == n-chronologie)
            include "rubriken/n-chronologie.php";

      Naja, als PHP-Laie ist das für mich bis jetzt die einzige möglichkeit, mit dem ganzen links umzugehen... *gg*
      MfG,

      Ulvi

      1. Huhu Ulvi

        Hier ist mein extrem Scharfer Senf!  =)

        Nee, nee da hast Du was falsch verstanden, das ist das Würstchen ;-)

        ok eine Variante wäre z.B.

        $InclArr = array(
         'berichte'  => 'rubriken/berichte/berichte_index.php',
         'impressum' => 'rubriken/impressum.php',
         'gba'       => 'rubriken/gameboyadvance/gba_index.php'
        );

        if ($rubrik && !@include($InclArr[$rubrik]) ){
             echo "Ups! Das war wohl nix!";
        }

        Die Rubriken sind die Schlüssel eines Arrays ($InclArr).

        Die if-Anweisung prüft ob $rubrik nicht leer ist und ob die
        include-Anweisung erfolgreich war.
        Wenn nicht wird eine Fehlermeldung ausgegeben.

        Da gibt es natürlich noch viele andere Möglichkeiten soetwas zu lösen.
        Wenn ich Dich richtig verstanden habe stehen in den zu inkludierenden
        Dateien Links drin?
        Poste doch auch mal so eine Datei.

        Viele Grüße

        lulu

        1. Huiii....  danke Lulu, hab das gerade probiert was du mir da geschickt hast und habs erweitert! Das ganze scheint zu klappen.

          Hmmm... die Liste die ich davor gepostet habe (mit if, include usw.) war die eigentlich nicht schon zu groß für so ne PHP datei?!

          Also ich wurde immer etwas skeptisch als ich mir das ganze angesehen habe!

          Naja... aber nun klappt ja alles wie am schnürchen... :)