Ankündigung

Einklappen
Keine Ankündigung bisher.

Seitenteile includen und mit Datenbank steuern

Einklappen

Neue Werbung 2019

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

  • Seitenteile includen und mit Datenbank steuern

    Hallo,

    ich würde gern eine Seite durch mehrere Teile aufbauen, die ich include bzw. einbinde und ob die Teile eingebunden werden sollen, will ich über eine Datenbank steuern.
    So in der Art:
    PHP-Code:
    if($einbinden == "1")  { include 'teil1.php'; }
    if(
    $einbinden == "1")  { include 'teil2.php'; } 
    Jetzt stehe ich aber aufm Schlauch, was die Tabellen der Datenbank und die Abfrage angeht.
    Muss ich vor jeder if Schleife eine Abfrage stellen?

    Oder könnte man das alles optimierter Schreiben?

    Vielen Dank für eure Tipps!


    Ich hoffe mal, dass das hier reingehört!?

  • #2
    das geht mit einer abfrage ganz am anfang!
    du kannst ja mehrere spalten fuer die verschiedenen includes machen :wink:

    Kommentar


    • #3
      Ich komme mit der Abfrage nicht bei...

      Hab nun eine Tabelle mit drei Spalten: id, name (der Name des Teils) & include (0 oder 1 ob es eingebunden werden soll).

      | id | name | inculde |
      -------------------------
      | 1 | teil1 | 1 |
      -------------------------
      | 2 | teil2 | 1 |
      -------------------------

      Wie muß denn die Abfrage aussehen, wenn ich den include-Wert (0 oder 1) von z.B. dem "teil1" abfragen will?

      Kann mir da bitte jemand weiterhelfen?

      Kommentar


      • #4
        "SELECT FROM tabelle WHERE name = 'teil1'"

        Kommentar


        • #5
          Sorry, aber ich bekomme das einfach nicht hin.

          Was bekomme ich denn mit deiner Abfrage? Doch nur den ersten Teil, oder?

          Ich hab jetzt mit dieser Abfrage:

          Code:
          "SELECT name FROM tabelle WHERE include = '1'"
          hinbekommen, die Teile auszugeben, die auf "1" stehen.
          Aber wie kann ich das Ergebnis dann in einer Schleife ausgeben?
          So, wie ich weiter oben gepostet habe.

          Kommentar


          • #6
            http://faq-phpfriend.de/q/q-mysql-seitenweise.html

            mit einer While-Schleife solltest du das regeln können

            Kommentar


            • #7
              Nee, ich bekomme das weder mit einer if- noch einer while-Schleife geregelt...

              PHP-Code:
              $sql "SELECT name FROM tabelle WHERE include = '1'";
              $result mysql_query($sql);

              while (
              "teil1" == mysql_fetch_array($result))
              echo 
              'der erste (1) Teil';

              if(
              "teil1" == mysql_fetch_array($result))  
              echo 
              'der erste (1) Teil';
              else 
              echo 
              'irgendwas ist falsch'
              So bekomme ich immer "irgendwas ist falsch"...

              Kommentar


              • #8
                Zitat von tayke
                So bekomme ich immer "irgendwas ist falsch"...
                Naja...so isses ja auch

                Sorry, aber du hast keine Ahnung von den Grundlagen...
                anscheinend stocherst du wild im Trüben, ohne einen Blick ins Manual zu werfen.
                Das macht doch auf Dauer keinen Spass oder?

                Probiers mal so:

                Code:
                $sql = "SELECT name FROM tabelle WHERE include = '1'";
                $result = mysql_query($sql);
                
                while ($row == mysql_fetch_array($result))
                echo $row['name'];
                Und so nebenbei...willst du auf jeder Seite die gleichen Dateien includen??
                Wenn ja macht das ganze irgendwie keinen Sinn, und wenn nein ist deine
                Tabelle nicht vollständig. Du müsstest noch den aktuellen Seitennamen
                mit auswerten...

                Kommentar


                • #9
                  Zitat von louis
                  Probiers mal so:

                  Code:
                  $sql = "SELECT name FROM tabelle WHERE include = '1'";
                  $result = mysql_query($sql);
                  
                  while ($row == mysql_fetch_array($result))
                  echo $row['name'];
                  Danke, dass habe ich schon hinbekommen, siehe weiter oben.
                  Damit werden die Namen ausgegeben, die auf "1" stehen.
                  Wie verarbeite ich die Namen dann mit einer Schleife?
                  So in der Art:
                  Code:
                  if(teil1 == "1")  { include 'teil1.php'; }
                  (Kann es sein, dass die php-Code Anzeige mit [php] nicht immer geht oder was muß man da beachten?)

                  Und so nebenbei...willst du auf jeder Seite die gleichen Dateien includen??
                  Es dreht sich nur um eine Seite.

                  Kommentar


                  • #10
                    Zitat von tayke
                    Danke, dass habe ich schon hinbekommen, siehe weiter oben.
                    Damit werden die Namen ausgegeben, die auf "1" stehen.
                    Davon sehe ich oben aber nix...vielleicht solltest du die Augen ein
                    bisschen aufmachen

                    Zitat von tayke
                    Wie verarbeite ich die Namen dann mit einer Schleife?
                    So in der Art:
                    Code:
                    if(teil1 == "1")  { include 'teil1.php'; }
                    Du holst dir doch eh nur die Dateien, die du includen willst...da musste
                    doch nix mehr mit if abfragen...

                    Zitat von tayke
                    Es dreht sich nur um eine Seite.
                    Dann ist es doch absoluter Unfug, das mit ner DB zu machen...du schiesst mit Kanonen auf Spatzen!

                    Kommentar


                    • #11
                      Zitat von louis
                      Du holst dir doch eh nur die Dateien, die du includen willst...da musste doch nix mehr mit if abfragen...
                      hm, ich muß doch irgendwie abfragen, ob include nun auf 0 oder 1 steht.

                      Kommentar


                      • #12
                        Code:
                        $sql = "SELECT name FROM tabelle WHERE include = '1'";
                        Das tutst du doch hier schon.

                        Kommentar


                        • #13
                          Also tayke

                          Ein gut gemeinter Rat : Bitte Bitte lies dir die Manuals und Tutorials durch !!!!!!

                          Weil das du hier noch so gut gemeinte hilfe bekommst ist ehrlich gesagt eher eine Ausnahme. Denn wer nicht lesen will und sich nicht mit PHP beschäftigen will sollte es besser gleich lassen !!!

                          DURCHARBEITEN !!!! http://tut.php-q.net/
                          Wenn Fragen da sind erst hier rein schaun !!! http://faq-phpfriend.de/

                          Kommentar


                          • #14
                            Jo ich bin anscheinend zu gutmütig

                            Kommentar

                            Lädt...
                            X