Mantis: Aufruf von einer Funktion im HTML-Code

Hallo.

Ich will aus einer PHP-Datei, die mehrere Funktionen enthält jeweils nur eine Funktion von meinem HTML-Code aus ansteuern.
Leider ist mir nicht ganz klar wie ein solcher Aufruf im HTML aussehen muß.

<?php
include(meinedatei.php);
?>

Das ist ja der normale include-Befehl. Aber dabei habe ich ja noch nicht angegeben welche Funktion ausgegeben werden soll.
Die Ausgabe selber ist übringens in der PHP-Datei eingebaut (mit echo).

Wie geht das?

Danke im Vorraus! :)

  1. Hello,

    Ich will aus einer PHP-Datei, die mehrere Funktionen enthält jeweils nur eine Funktion von meinem HTML-Code aus ansteuern.
    Leider ist mir nicht ganz klar wie ein solcher Aufruf im HTML aussehen muß.

    <?php
    include(meinedatei.php);
    ?>

    <html>
    ...
    <body>

    <?php dofunctionXY(Parameter); ?>   wenn die Funktion z.B. direkt
                                        Ausgaben veranlasst.

    <?php $ausgabe = getAusgabe(Parameter);?>
    ...
    ...
    <?php echo $ausgabe; ?>             oder so...

    </body>
    </html>

    Grüße

    Tom

    1. ÈÈ <html>
      ÈÈ ...
      ÈÈ <body>
      ÈÈ
      ÈÈ <?php dofunctionXY(Parameter); ?>ÊÊ wenn die Funktion z.B. direkt
      ÈÈ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ Ausgaben veranlasst.

      Aber wo kommt da der Zugriff auf meine PHP-Datei rein? Ich mu§ ja erst mal angeben aus welcher Datei die Funktion kommt.

      Was ich halt machen mšchte ist, da§ wenn ein User eingeloggt ist sich der ausgegebene Text zu einer Willkommens-Nachricht verŠndert. Solange er ausgeloggt ist steht da "Login" und "Register". Die Funktion, da§ der User eingeloggt ist gibt es bereits, aber ich will halt, da§ diese Ausgabe an einer bestimmten Stelle im HTML-Code ausgegeben wird. Und dazu mu§ ich halt auf die Funktion zugreifen kšnnen.

      1. Hello,

        jetzt gaaanz ruhig bleiben und nicht aufrege, Tom... ;-)

        ------------------------------
        <?php
          include(meinedatei.php);
        ?>

        <html>
        ...

        <body>
        <?php dofunctionXY(Parameter); ?>   wenn die Funktion z.B. direkt
                                            Ausgaben veranlasst.

        weiteres HTML

        </body>
        </html>
        -------------------------------

        Du hattest das Include doch schon stehen oben. Ich hab's nur nicht wiederholt, da ich angenommen habe, du wüßtest das schon...

        Nun alles klar?

        Grüße

        Tom

  2. hi,

    Ich will aus einer PHP-Datei, die mehrere Funktionen enthält jeweils nur eine Funktion von meinem HTML-Code aus ansteuern.
    Leider ist mir nicht ganz klar wie ein solcher Aufruf im HTML aussehen muß.

    du rufst, über einen link oder ein formular, dein php script auf.
    dabei übergibst du dem script einen parameter, der ihm sagt, was es zu tun hat.
    diesen parameter könntest du z.b. mit switch() auswerten.
    je nach parameter wird vom script eine andere funktion ausgeführt.

    gruss,
    wahsaga

  3. Hallo.

    Hi

    eine Funktion von meinem HTML-Code aus ansteuern.

    HTML ist keine Programmiersprache -> enthält also auch keine Funktionen, und kann keine aufrufen. Höchstens JavaScript wäre hier denkbar.

    Leider ist mir nicht ganz klar wie ein solcher Aufruf im HTML aussehen muß.

    Mir auch nicht.

    <?php
    include(meinedatei.php);
    ?>

    Wo sind die Anführungszeichen? Akzeptiert PHP etwa so einen Code?

    Das ist ja der normale include-Befehl. Aber dabei habe ich ja noch nicht angegeben welche Funktion ausgegeben werden soll.

    Funktionen werden auch nicht ausgegeben, sondern aufgerufen, wie du oben schon geschrieben hattest.

    Die Ausgabe selber ist übringens in der PHP-Datei eingebaut (mit echo).

    Wo auch sonst?

    E7

    1. Hallo,

      include(meinedatei.php);
      Wo sind die Anführungszeichen? Akzeptiert PHP etwa so einen Code?

      Ja. Vermutlich. Leider.

      Buchstabenfolgen ohne Anfuehrungszeichen werden
      als Konstanten gewertet; wenn die Konstante nicht definiert
      ist, wird der String auch so genommen.
      http://www.php.net/manual/de/language.constants.php

      Gruesse,

      Thomas

      1. Hi,

        Ja. Vermutlich. Leider.

        warum ist foo[bar] falsch?

        Ne, eigentlich dachte ich hier wegen des Punktes - ist ja eine Verkettung. Ist etwa 'php' kein registriertes Schlüsselwort???

        E7

        1. hi,

          warum ist $foo[bar] falsch?

          es ist dann _richtig_, wenn du eine konstante namens bar definiert hast, deren _inhalt_ einen gültigen index des (assosziativen) arrays $foo beinhaltet.

          wenn diese konstante nicht exisitiert, beseitig php den _fehler_ automatisch, in dem es $foo[bar] als $foo['bar'] _interpretiert_, wobei 'bar' dann eben ein index von $foo zu sein hat.

          php ist also selbstständig in der lage, den fehler zu "korrigieren" - eine "notice" erzeugt das aber trotzdem. je nach eingestelltem error reporting level bekommst du dann diese notice angezigt, oder sie wird unterdrückt.

          gruss,
          wahsaga

          1. Moin!

            php ist also selbstständig in der lage, den fehler zu "korrigieren" - eine "notice" erzeugt das aber trotzdem. je nach eingestelltem error reporting level bekommst du dann diese notice angezigt, oder sie wird unterdrückt.

            gruss,
            wahsaga

            Genau so ist es. Diese Thema wird auch langsam zu sowas wie dem zwei-bis fünfzehn-Frames-ändern-Skript.

            MFFG (Mit freundlich- friedfertigem Grinsen)

            fastix®

            --
            Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
          2. Hi,

            vielen Dank für deine Erklärung - aber leider weiß ich das schon, ich wollte eigentlich nur wissen, ob 'php' ein reservieres Wort ist...

            E7

            1. hi,

              vielen Dank für deine Erklärung - aber leider weiß ich das schon, ich wollte eigentlich nur wissen, ob 'php' ein reservieres Wort ist...

              AFAIK nein, warum sollte es?

              meinedatei.php als konstantenname wäre nicht erlaubt, weil

              "Der Name einer Konstanten folgt den gleichen Regeln wie alle anderen Bezeichner in PHP. Ein gültiger Name beginnt mit einem Buchstaben oder einem Unterstrich, gefolgt von beliebig vielen Buchstaben, Nummern oder Understrichen. Als regulärer Ausdruck geschrieben: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* "
              http://www.php.net/manual/de/language.constants.php

              ein punkt kommt in der aufzählung der erlaubten zeichen wie du siehst nicht vor.

              gruss,
              wahsaga

    2. ÈÈ ÈÈ Hallo.
      ÈÈ
      ÈÈ Hi
      ÈÈ
      ÈÈ ÈÈ eine Funktion von meinem HTML-Code aus ansteuern.
      ÈÈ
      ÈÈ HTML ist keine Programmiersprache -> enthŠlt also auch keine Funktionen, und kann keine aufrufen. Hšchstens JavaScript wŠre hier denkbar.
      ÈÈ
      ÈÈ ÈÈ Leider ist mir nicht ganz klar wie ein solcher Aufruf im HTML aussehen mu§.
      ÈÈ
      ÈÈ Mir auch nicht.
      ÈÈ
      ÈÈ ÈÈ
      ÈÈ ÈÈ <?php
      ÈÈ ÈÈ include(meinedatei.php);
      ÈÈ ÈÈ ?>
      ÈÈ
      ÈÈ Wo sind die AnfŸhrungszeichen? Akzeptiert PHP etwa so einen Code?
      ÈÈ
      ÈÈ ÈÈ Das ist ja der normale include-Befehl. Aber dabei habe ich ja noch nicht angegeben welche Funktion ausgegeben werden soll.
      ÈÈ
      ÈÈ Funktionen werden auch nicht ausgegeben, sondern aufgerufen, wie du oben schon geschrieben hattest.
      ÈÈ
      ÈÈ ÈÈ Die Ausgabe selber ist Ÿbringens in der PHP-Datei eingebaut (mit echo).
      ÈÈ
      ÈÈ Wo auch sonst?
      ÈÈ
      ÈÈ E7

      Wozu antwortest Du, wenn Du eh nur rumpšbelst?