Hans-Dieter Kaltenberg: php-Datei in HTML-Tabelle ausgeben

Guten Abend,

ich möchte eine php-Datei (interaktiver Belegungskalender für Ferienwohnung) in einer HTML-Tabelle darstellen.
Im Frame klappte es, doch ich möchte eine Lösung ohne Frame.

So hat's nicht geklappt:

<table>
<tr>
<td><?php include 'http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2';?></td>
</tr>
</table>

Würde mich über eine Hilfe freuen,
habe keine Kenntnisse von PHP,

freundliche Grüße von
Hans-Dieter Kaltenberg

  1. Hallo Hans-Dieter Kaltenberg,

    ich möchte eine php-Datei (interaktiver Belegungskalender für Ferienwohnung) in einer HTML-Tabelle darstellen.

    So hat's nicht geklappt:
    <?php include 'http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2';?>

    1. Das geht natürlich nur in einer PHP-Datei; in einer HTML-Datei wird kein PHP-Code ausgeführt.

    2. include ist eine Funktion, und die Parameter von Funktionen gehören in Klammern.

    3. Die Datei, die du includest, ist eine komplette HTML-Datei (mit <head> und so). Wenn sie aber direkt in einer anderen Datei steht, musst du alles vor (inclusive) <body> und nach </body> rausmachen.

    Viele Grüße aus Freiburg,
    Marian

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
    <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
    1. Hallo Marian,

      1. include ist eine Funktion, und die Parameter von Funktionen gehören in Klammern.

      Kalmmern müssen bei include nicht unbedingt sein.

      Viel interessanter wäre, welche Fehlermeldung ausgegeben wird. (Vermutlich ist nur allow_url_fopen auf off.)
      Weiterhin interessant, wäre auch der Quellcode von zibepla.php interessant, den diese braucht nur umgestellt werden (erwähnter Punkt 3) und liese sich dann durch $_GET['plan_nr']=2; include 'zibepla.php'; einbinden.

      Gruß aus Berlin!
      eddi

      --
      Wer Rechtschreibfehler findet, darf sie behalten.
    2. Hallo.

      1. Das geht natürlich nur in einer PHP-Datei; in einer HTML-Datei wird kein PHP-Code ausgeführt.

      2. PHP-Code kann in jeder Datei ausgeführt werden, auf die PHP zugreifen kann und darf und die den vorher vereinbarten Kriterien entspricht. Ob es sich dabei um eine PHP-, HTML- oder CSS-Datei handelt, ist ein solches frei zu bestimmendes Kriterium.
      MfG, at

      1. Hallo at,

        1. Das geht natürlich nur in einer PHP-Datei; in einer HTML-Datei wird kein PHP-Code ausgeführt.
        1. PHP-Code kann in jeder Datei ausgeführt werden, auf die PHP zugreifen kann und darf und die den vorher vereinbarten Kriterien entspricht. Ob es sich dabei um eine PHP-, HTML- oder CSS-Datei handelt, ist ein solches frei zu bestimmendes Kriterium.

        Es ist doch der Normalfall, dass PHP nur auf *.php reagiert. Davon gehe ich halt aus, wenn nix gegenteiliges dabeisteht.

        Viele Grüße aus Freiburg,
        Marian

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)
        <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
        1. Hallo.

          Es ist doch der Normalfall, dass PHP nur auf *.php reagiert.

          Yep.

          Davon gehe ich halt aus, wenn nix gegenteiliges dabeisteht.

          Wenn jemand wie der Fragesteller in dieser Meterie gänzlich unbedarft ist, ist natürlich auch nichts gegenteiliges zu erwarten. Und an ihn richtete sich meine Information. Dass du das bereits vorher wusstest, hatte ich ohnehin angenommen.
          MfG, at

  2. Hallo,
    Danke für die Antworten.
    Habe keine php-Kenntnisse. Wie müßte denn der Quelltext Tabelle + php-Datei aussehen?
    Ziel ist es, wenn ich auf das Symbol "Belegungskalender" klicke, daß ich die php-Datei in der Tabellenzelle darstellen kann.

    So hats bis jetzt funktioniert:

    <frameset  rows="400,*" bordercolor=#FFCCCC  border="0">
    <frame scrolling="auto" name="bpl" src="http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2" margin="0px" marginwidth="0" marginheight="0">
    <frame scrolling="no" name="bpl_navi" src="f2_bpl_navi.html" margin="0px" marginwidth="0" marginheight="0">
    </frameset><NOFRAMES>Ihr
    Browser zeigt keine Frames an
    </NOFRAMES>

    Aber ich möchte keine Frames, sondern eine HTML-Tabelle.

    Freundliche Grüße von
    Hans-Dieter

    Guten Abend,

    ich möchte eine php-Datei (interaktiver Belegungskalender für Ferienwohnung) in einer HTML-Tabelle darstellen.
    Im Frame klappte es, doch ich möchte eine Lösung ohne Frame.

    So hat's nicht geklappt:

    <table>
    <tr>
    <td><?php include 'http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2';?></td>
    </tr>
    </table>

    Würde mich über eine Hilfe freuen,
    habe keine Kenntnisse von PHP,

    freundliche Grüße von
    Hans-Dieter Kaltenberg

  3. Hallo Hans-Dieter Kaltenberg,

    ich möchte eine php-Datei (interaktiver Belegungskalender für Ferienwohnung) in einer HTML-Tabelle darstellen.

    Im Frame klappte es, doch ich möchte eine Lösung ohne Frame.

    So hat's nicht geklappt:

    <table>
    <tr>
    <td><?php include 'http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2';?></td>
    </tr>
    </table>

    habe keine Kenntnisse von PHP,

    Das ist ein Problem! ;-)

    Ich würde dir in dem Fall die einfachste -- aber auch am wenigsten elegante -- Lösung vorschlagen. Setze dich mal mit IFrames ("eingebette Frames") auseinander. Sie bieten gegenüber "gewöhnlichen" Frames den Vorteil, dass sie sich nahezu beliebig ins Layout einfügen lassen. Trotzdem haben sie natürlich die üblichen Nachteile von Frames. Aber wenn dich das nicht stört, dann könntest du es im Prinzip so machen:

      
    <iframe src="http://www.fewoschmidt.de/belegungsplan/zibepla.php?plan_nr=2" name="belegungsplan">  
    
    

    Was noch fehlt, sind Angaben zu Höhe und Breite des IFrames. Entsprechende Informationen dazu findest du auf der SELFTHML-Seite dazu.

    Mit PHP und include() geht das deswegen meistens nicht, weil die Webhoster, diese Möglichkeit aus Sicherheits- (oder anderen) Gründen sperren. Die einzige Möglichkeit, die immer funktionieren würde, läuft über den Befehl
    fsockopen(). Der setzt aber gute PHP- und einige Netzwerkkenntnisse voraus.

    MffG
    EisFuX

    --
    ... Suchmaschinen-Blog ...