Ankündigung

Einklappen
Keine Ankündigung bisher.

Reihenfolge der Ausführung

Einklappen

Neue Werbung 2019

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

  • Reihenfolge der Ausführung

    Habe in der Datei d.php die
    PHP-Code:
    function anmelden_db() 
    .
    In der Datei x.php steht.
    Ist die Reihenfolge der beiden Anweisungen von Bedeutung?


    PHP-Code:
    <?php
    anmelden_db
    ();
    ..
    ..
    include ( 
    'd.php' );
    ?>

  • #2
    Ja. Klassen und Funktionen stehen zur Verfügung, sobald sie geparsed werden. Das heißt, du kannst sie zwar innerhalb einer Datei beliebig positionieren (Ausnahme: innerhalb von Kontrollstrukturen) aber d.php wird erst beim include geparsed und das ist nach deinem Aufruf.

    Kommentar


    • #3
      Was genau hält dich auf das auszuprobieren.. ? ( Das sind Basics )

      Kommentar


      • #4
        Zitat von tr0y Beitrag anzeigen
        Was genau hält dich auf das auszuprobieren.. ? ( Das sind Basics )
        Ich habe es ja ausprobiert und eine Fehlermeldung, die ich mir nicht erklären konnte, erhalten.

        Kommentar


        • #5
          Der Parser ist für diesen Fall recht eindeutig. Was er nicht kennt, kann er nicht aufrufen. Wenn du also wissentlich eine Funktion vor dem Include ihres Definitionsortes aufrufst und der Parser dir den Lolli nicht abkauft, wird das wohl so nicht laufen..

          Kommentar


          • #6
            Reihenfolge

            Der Hintergrund meines Problems war folgender:

            Um das Passwort nicht in mehren Scripte zu schreiben habe ich eine Include-Datei erstellt.
            Der Fehler war aber auch in diesem Script die Ausgabe der Menüführung auf zu nehmen, weil dadurch die Position im Body festgelegt wurde.
            Ich mach da zwei Scripte daraus und die Sache funktioniert.

            Kommentar


            • #7
              *mit Zaunpfahl wink* Trenne HTML von PHP
              *mit Zaungitter wink* One echo() to rule'em all.

              *Schaf an sich vorbeihopsen seh*

              Kommentar


              • #8
                Reihenfolge

                Zitat von tr0y Beitrag anzeigen
                *mit Zaunpfahl wink* Trenne HTML von PHP
                *mit Zaungitter wink* One echo() to rule'em all.

                *Schaf an sich vorbeihopsen seh*
                Die Empfehlung ist schon richtig, aber wie will ich dies bei folgenden Beispiel verwirklichen?

                PHP-Code:
                <?php if ($sform ) { ?>
                <form action = <?php $_SERVER["PHP_SELF"]?> >
                    <input type="hidden" name="sub" value=true>
                    Ich möchte mitspielen und dazu eine Aktie übernehmen.
                    <input type="checkbox" name="mit" value=true <?php echo $amit?> >
                <?php echo ($fmit); ?>
                <p>Meine Email:
                   <input name="mail" type="text" size="30" maxlength="50"
                       value="<?php echo ($imail);?>"><?php echo ($fmail);?></p>
                <p><input type="submit"  value="Absenden">       </p>
                </form>
                <?php }        ?>

                Kommentar


                • #9
                  HTML-Code:
                  <form action="{form-target}"> 
                     <input type="hidden" name="sub" value="true"> 
                      <input type="checkbox" name="mit" id="mit" checked="checked" {amit}>
                      <label for="mit">Ich möchte mitspielen und dazu eine Aktie übernehmen.</label>
                  </form>
                  PHP-Code:
                  $data = array(
                     
                  '{form-target}' => $_SERVER['PHP_SELF'], # überdenk diese Server-Global nochmal
                     
                  '{amit}' => $amit,
                  );

                  $template = include 'the.template.below.html';

                  if ( 
                  $sForm ) {
                     echo 
                  str_replace(array_keys($data), $data$template);

                  Gesegnete Feiertage.

                  Kommentar


                  • #10
                    Und was ist daran jetzt besser? Das PHP-Template war doch ok.

                    Kommentar


                    • #11
                      Zitat von hts Beitrag anzeigen
                      Und was ist daran jetzt besser? Das PHP-Template war doch ok.
                      Zitat von tr0y Beitrag anzeigen
                      *mit Zaunpfahl wink* Trenne HTML von PHP
                      *mit Zaungitter wink* One echo() to rule'em all.

                      *Schaf an sich vorbeihopsen seh*

                      Kommentar


                      • #12
                        Ganz einfach - dass Du einen output-Buffer bemühen musst, wenn die Ausgabe nicht direkt an der Stelle des Aufrufs stattfinden soll. Was eigentlich nie wirklich praktisch ist.

                        Kommentar


                        • #13
                          Die Ausgabe findet doch im View statt, wieso sollte sie dort nicht praktisch sein?
                          Sein Script sieht ähnlich aus, wie dieses: http://framework.zend.com/manual/2.0...r.scripts.html

                          troy, was hat es mit dem Schaf auf sich?

                          Kommentar


                          • #14
                            Zitat von hts Beitrag anzeigen
                            troy, was hat es mit dem Schaf auf sich?
                            Irgendwo hab ich den Zaunpfahl ja wohl her ^^

                            Kommentar

                            Lädt...
                            X