Constella: HTML in PHP einbetten?

Hallo!

Ich hatte mir mal ein Pulldown-Menü zusammengestellt.
Javascript und CSS sind in externen Dateien und in der HTML-Datei importiert.

Meine Frage ist:
Kann ich die HTML irgendwie in PHP "einbetten", sodass ich auf Variablen einer anderen PHP-Datei zugreifen kann?

Wenn ja, gäbe es evtl auch die Möglichkeit das Pulldown komplett mit der anderen PHP-Datei zu verbinden?
Denn mittels der PHP-Datei ziehe ich Daten aus einer Datenbank und möchte sie als Listenbaum aufführen.

style.css

a {
  text-decoration:none;
  font-weight:normal;
  color: #000000;
}
.weg li {
  display:none;
}
.da li {
  display:list-item;
}
hr {
  height:1px;
  color:#003399;
  background-color:#0033ff;
  border:none;
}
h3 {
  cursor:default;
  color:#003366;
}

script.js

function roll(num) {
  if (document.getElementById(num).className=="weg") {
    document.getElementById(num).className="da";
  } else {
    document.getElementById(num).className="weg";
  }
}

Pulldown.html

<html>
  <head>
    <title>Pulldown</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="script.js"></script>
  </head>
  <body>
    <h3 onclick="roll('m1')">&rArr; Überschrift 1</h3>
    <ul id="m1" class="weg">
      <li>Kategorie 1.1</li>
      <ul>
        <li>Kategorie 1.1.1</li>
        <ul>
          <li>Kategorie 1.1.1.1</li>
          <ul style="list-style-type:none;">
            <li>Unterste Kategorie 1.1.1.1.1</li>
            <li>Unterste Kategorie 1.1.1.1.2</li>
          </ul>
          <li>Kategorie 1.1.1.n</li>
        </ul>
        <li>Kategorie 1.1.n</li>
      </ul>
      <li>Kategorie 1.n</li>
    </ul>
    <hr>
    <h3 onclick="roll('m2')">&rarr; Überschrift 2</h3>
    <ul id="m2" class="weg">
      <li>Kategorie 2.1</li>
    </ul>
    <hr>
    <h3 onclick="roll('m3')">&#8627; Überschrift 3</h3>
    <ul id="m3" class="weg">
      <li>Kategorie 3.1</li>
    </ul>
    <hr>
  </body>
</html>

LG,
Constella

  1. Matze

    Meine Frage ist:
    Kann ich die HTML irgendwie in PHP "einbetten", sodass ich auf Variablen einer anderen PHP-Datei zugreifen kann?

    Die Frage versteh ich nicht, sorry. Oder suchst du http://www.php.net/manual/de/function.include.php@titel=include()?
    Damit stehen der eingelesenen Datei die, vorher im Skript gesetzten, Variablen zur Verfügung.

    Du kannst innerhalb der <?PHP- und ?>-Tags natürlich HTML-Code ausgeben. Z.B. ganz einfach so

      
    <?PHP  
       echo'<b>ich bin ein fetter Text</b>;  
    ?>  
    
    

    Wenn ja, gäbe es evtl auch die Möglichkeit das Pulldown komplett mit der anderen PHP-Datei zu verbinden?

    Das mit dem 'verbinden' versteh ich nicht. Wie und was soll bei dem Menü mit PHP verbunden werden? Die Menüpunkte? Siehe oben.
    echo'menüpunkt';

    Grüße, Matze

    1. Hallo,

      ...Oder suchst du http://www.php.net/manual/de/function.include.php@titel=include()?

      Sorry, Link verhaun.

      include()

      Grüße, Matze

    2. Hallo!

      Das Pulldown ist ja komplett in HTML.
      Die Frage ist die, ob ich das 100% in PHP übernehmen kann.

      Denn, soweit ich glaube ich weiß, kann man von HTML nicht wirklich auf Variablen in einer PHP-Datei zugreifen.

      Bsp.:

      Variable $a ist in der Datei Beispiel1.php
      Mit Test.html komme ich nicht an die Variable $a ran.
      Test.html müsste also in Test.php umgewandelt werden.
      (In Test.html ist das Pulldown)

      Mit PHP tu ich mich noch ein wenig schwer.
      Ist leider nicht allzu viel bei mir hängen geblieben von der FOS. ^^
      Aber lernen tue ich schnell und hab mir auch schon einige an Tutorials rausgesucht um schnellstmöglich voranzukommen und nicht immer um Hilfe fragen zu müssen. ^^ (im Moment bleibt sich das leider noch nicht aus)

      LG,
      Constella

      1. Hallo,

        Denn, soweit ich glaube ich weiß, kann man von HTML nicht wirklich auf Variablen in einer PHP-Datei zugreifen.

        ich glaub da hast du einen Denkfehler.
        Natürlich kann man mit HTML _nicht_ auf irgendwelche PHP-Variablen zugreifen. PHP kann aber HTML ausgeben.
        Das tolle an Serverseitigen Programmiersprachen ist ja, dass sie ablaufen bevor das Dokument ausgegeben wird.
        Du drückst z.B. in einem Onlineshop auf 'Bestellen', dann wird ein Skript aufgerufen, welches den von dir gewählten Artikel in einer Datenbank speichert. Davon siehst du nichts, du siehst hinterher nur die Ausgabe 'Der Artikel wurde im Warenkorb abgelegt'.

        Also Eingabe -> Verarbeitung -> Ausgabe

        Variable $a ist in der Datei Beispiel1.php
        Mit Test.html komme ich nicht an die Variable $a ran.
        Test.html müsste also in Test.php umgewandelt werden.
        (In Test.html ist das Pulldown)

        Richtig, das ist kein Problem.

        Aber lernen tue ich schnell und hab mir auch schon einige an Tutorials rausgesucht um schnellstmöglich voranzukommen und nicht immer um Hilfe fragen zu müssen. ^^ (im Moment bleibt sich das leider noch nicht aus)

        Dann 'tue' mal lernen, dass man 'tuen' nicht benutzt ;)
        Danach kannst du bei interesse das hier durcharbeiten.
        Das sollte dich einen guten Schritt weiter bringen.

        Grüße, Matze