pinot: externe Tabelle in statische HTML-Seite einbinden

Moin-moin von der Waterkant!

Ich habe zwar schon ein paar (statische) Web-Seiten gestaltet, bin aber immer noch absoluter HTML-Anfänger. Ich wage trotzdem mal, eine Frage zu stellen. (Natürlich habe ich vorher die Such-Funktion benutzt – Ehrensache!)

Eine Datenbank erzeugt regelmäßig eine schlichte Textdatei mit Raumbelegungsdaten und schiebt sie automatisch (immer mit dem gleichen Namen) auf einen Server. Diese Daten sollen nun auf einer Internetseite dargestellt werden, aber nicht als nackte Tabelle, sondern etwas "angehübscht", also mit Bild, Überschrift, weiterführenden Links usw.

Diese statische Seite kann ich selbst anlegen – überhaupt kein Problem. Aber ich weiß nicht, wie ich innerhalb dieser Seite eine Tabelle darstellen kann, die Daten aus einer anderen Datei enthält.

Wo auf selfhtml finde ich Informationen dazu?
Schon jetzt vielen Dank für jede Hilfe!

pinot

  1. Mahlzeit pinot,

    Diese statische Seite kann ich selbst anlegen – überhaupt kein Problem. Aber ich weiß nicht, wie ich innerhalb dieser Seite eine Tabelle darstellen kann, die Daten aus einer anderen Datei enthält.

    Gar nicht.

    Ggf. kannst Du Dein Problem mit http://de.selfhtml.org/servercgi/server/ssi.htm@title=SSI lösen - dazu müssten die Daten in der externen Tabelle aber schon in HTML vorliegen (das dann nur noch an der richtigen Stelle in die umgebende HTML-Seite eingebunden werden muss).

    Ansonsten bleibt Dir nur noch der Weg über eine nahezu beliebige Server-seitige Skriptsprache (z.B. http://de.selfhtml.org/php/index.htm@title=PHP, http://de.selfhtml.org/perl/index.htm@title=Perl, Python, ASP o.ä.).

    Wo auf selfhtml finde ich Informationen dazu?

    In den Forums-FAQ und den o.g. Stellen ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hallo EKKi,

      Ansonsten bleibt Dir nur noch der Weg über eine nahezu beliebige Server-seitige Skriptsprache (z.B. http://de.selfhtml.org/php/index.htm@title=PHP, http://de.selfhtml.org/perl/index.htm@title=Perl, Python, ASP o.ä.).

      wenn serverseitige Techniken nicht zur Verfügung stehen wäre ein möglicher Weg auch noch, die Textdatei mit AJAX einzulesen und deren Inhalt dann mit DOM-Methoden in die Seite einzubauen. Allerdings sehen dann die User ohne Javascript nur einen leeren Rahmen oder als Ersatz die nackte Textdatei.

      Gruß, Jürgen

      1. Noch mal vielen Dank an alle Tipps. Aber jetzt muss ich erst mal experimentieren.

    2. @@EKKi:

      nuqneH

      Ansonsten bleibt Dir nur noch der Weg über eine nahezu beliebige Server-seitige Skriptsprache (z.B. http://de.selfhtml.org/php/index.htm@title=PHP, http://de.selfhtml.org/perl/index.htm@title=Perl, Python, ASP o.ä.).

      Wobei sich dann die Frage nach dem Sinn des Umwegs über die Textdatei stellt, wo doch die Daten dann direkt aus der Datenbank kommen könnten.

      Qapla'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  2. Hallo Pinot,

    Wie sieht denn die Text-Datei aus? Poste doch mal ein paar Zeilen davon!

    Sind die Daten schon in der Form, wie Du sie willst, d.h. Du willst
    nur einen "schönen Rahmen" (mit zusätzlichen Infos u.s.w.) drumherum?
    Wenn das so ist, dann wäre die einfachste Lösung vermutlich ein <http://de.selfhtml.org/html/frames/eingebettete.htm@title=<iframe>>
    Das wäre für Dich weiterhin ganz normales HTML und somit kein Problem.

    Sobald Du aber die Daten noch von einer Text-Datei in eine HTML-Tabelle
    umwandeln willst, kommst Du um eine serverseitige Programmiersprache
    nicht herum. Auf vielen Webservern steht PHP zur Verfügung, und damit
    wäre die Bearbeitung/Umwandlung von Text mit vernünftigem Aufwand machbar.
    Du müsstest allerdings Zeit und Lust haben, PHP zu lernen. Aber da Du
    Dich hier im SELFhtml Forum erkundigst, gehe ich davon aus, dass Du
    grundsätzlich lernwillig und SELBSTändig bist ... ;-)

    Vermutlich kennt sich auch die Person, die aus der Datenbank die
    Textdatei erstellt, mit einer serverseitigen Programmiersprache gut
    aus. Und wenn Du lieb fragst, bastelt diese Person ja vielleicht
    gerade ein zweitest Skript, welches auch eine HTML-Tabelle in der
    gewünschten Form exportiert. Diese könntest Du dann ganz einfach
    mit einem Include-Befehl (z.B. mit SSI oder PHP) einbinden.

    Freundliche Grüsse, Thomas

    1. Java, SSI, PHP, Perl, ASP - mir raucht der Kopf! Ich bin doch schon froh, ein paar HTML-Befehle richtig schreiben zu können!

      Ich glaube, mit <iframe> kann ich was anfangen. Ich werde mich in diese Seiten vertiefen...
      Die Person, die mir die Daten aus der Datenbank exportiert, kann mir leider überhaupt nicht helfen – das bin ich nämlich selbst. Die Daten stammen aus einer FileMaker-Datenbank. Wenigstens DAMIT kenne ich mich aus! Ich kann mir also das günstigste Format aussuchen. Export im HTML-Format ist übrigens auch möglich...

      Euch allen vielen Danke für die superschnelle Antwort!

      Gruß,
      pinot

      Hallo Pinot,

      Wie sieht denn die Text-Datei aus? Poste doch mal ein paar Zeilen davon!

      Sind die Daten schon in der Form, wie Du sie willst, d.h. Du willst
      nur einen "schönen Rahmen" (mit zusätzlichen Infos u.s.w.) drumherum?
      Wenn das so ist, dann wäre die einfachste Lösung vermutlich ein <http://de.selfhtml.org/html/frames/eingebettete.htm@title=<iframe>>
      Das wäre für Dich weiterhin ganz normales HTML und somit kein Problem.

      Sobald Du aber die Daten noch von einer Text-Datei in eine HTML-Tabelle
      umwandeln willst, kommst Du um eine serverseitige Programmiersprache
      nicht herum. Auf vielen Webservern steht PHP zur Verfügung, und damit
      wäre die Bearbeitung/Umwandlung von Text mit vernünftigem Aufwand machbar.
      Du müsstest allerdings Zeit und Lust haben, PHP zu lernen. Aber da Du
      Dich hier im SELFhtml Forum erkundigst, gehe ich davon aus, dass Du
      grundsätzlich lernwillig und SELBSTändig bist ... ;-)

      Vermutlich kennt sich auch die Person, die aus der Datenbank die
      Textdatei erstellt, mit einer serverseitigen Programmiersprache gut
      aus. Und wenn Du lieb fragst, bastelt diese Person ja vielleicht
      gerade ein zweitest Skript, welches auch eine HTML-Tabelle in der
      gewünschten Form exportiert. Diese könntest Du dann ganz einfach
      mit einem Include-Befehl (z.B. mit SSI oder PHP) einbinden.

      Freundliche Grüsse, Thomas

      1. @@pinot:

        nuqneH

        Java, SSI, PHP, Perl, ASP - mir raucht der Kopf! Ich bin doch schon froh, ein paar HTML-Befehle richtig schreiben zu können!

        Also bist du überhaupt nicht froh, da es keine HTML-Befehle gibt. (HTML ist keine Programmiersprache.)

        Ich glaube, mit <iframe> kann ich was anfangen. Ich werde mich in diese Seiten vertiefen...

        Ich glaube, mit dem von EKKi gegebenen Hinweis auf Quelltext auslagern kannst du mehr anfangen. Du soltest dich darin vertiefen, denn Iframes haben den Nachteil einer festen Höhe, die sich nicht dem Inhalt anpassen kann (solange Browser nicht @seamless [HTML5] unterstützen).

        Qapla'

        PS: Bitte kein TOFU!

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
        1. Also bist du überhaupt nicht froh, da es keine HTML-Befehle gibt. (HTML ist keine Programmiersprache.)

          Stimmt. Aber gebe ich der Seite nicht Befehle, wie sie im Browser aussehen soll?

          PS: Bitte kein TOFU

          Tofu? Soja-Quark? Danke für den Wikipedia-Link. Ich bin heute schon wieder klüger geworden.

          1. Hallo,

            Also bist du überhaupt nicht froh, da es keine HTML-Befehle gibt. (HTML ist keine Programmiersprache.)
            Stimmt. Aber gebe ich der Seite nicht Befehle, wie sie im Browser aussehen soll?

            nein, du beschreibst nur die Struktur des Inhalts, und gibst mit CSS Vorschläge, wie dieser Inhalt anzuzeigen wäre.

            PS: Bitte kein TOFU
            Tofu? Soja-Quark?

            Das auch. Und auch nicht attraktiver als das elektronische Äquivalent.

            Ciao,
             Martin

            --
            Alkohl ist ungesund,
            Rauchen ist schädlich,
            Sex ist unanständig
            - und die Erde ist eine flache Scheibe.
      2. Hallo pinot,

        Gerngeschehen.

        Aha, Du bist also selbst der Meister über die Daten.
        Und es liegt alles auf dem gleichen Webserver (d.h. die exportierte
        Liste und die HTML-Seite).
        Das war im 1. Posting leider nicht ganz klar.

        Wenn Du im Framemaker die Daten als HTML exportierst, was kommt dann heraus?
        Nur gerade die Tabelle, also <table> ... </table>?
        => Das wäre eine ideale Voraussetzung für ein Einbetten als Include.
        Oder ein ganzes HTML-Dokument, mit <html>, <body> u.s.w.?
        => Hier wäre ein Einbetten mit IFRAME vermutlich sinnvoll.
           Oder allenfalls ein aufwendigeres Bearbeiten (z.B. mit PHP)
           und anschliessendes Einbetten.

        Im ersten Fall wäre es problemlos möglich und auch sehr sinnvoll, die
        Tabelle mit einer Include-Funktion (z.B. mit PHP oder SSI) in Deine
        HTML-Seite einzubetten.

        Das wäre eine wirklich kleine Sache, ein sogenannter Einzeiler.
        Du hättest eine an sich normale HTML-Datei (mit einer speziellen
        Endigung, z.B. .php oder .shtml, damit der Webserver weiss, wie
        er damit umgehen soll), und darin enthalten, an der gewünschten
        Stelle, einen einzeiligen Befehl, der den HTML-Baustein einbindet.
        Näheres wie gesagt in meinem Artikel zu Includes.

        Auch die Datei im Nur-Text-Format würdest Du am besten als
        Include einbetten. Da es sich vermutlich um einen Text mit
        Einrückungen handelt, wo alle Buchstaben gleich breit sein
        sollen und alle Leerzeichen dargestellt werden sollen,
        müsstest Du den Text zwischen <pre> und </pre> packen, also
        in SSI:
          <pre><!--#include file="raumbelegung.txt" --></pre>
        in PHP:
          <pre><script language="php"> readfile("raumbelegung.txt"); </script></pre>

        Include hätte einige Vorteile gegenüber einem IFRAME, z.B. kann bei
        einem Include der eingebettete Text mal kürzer, mal länger sein,
        ohne dass es Leerraum bzw. Scrollbalken gibt, was bei einem
        IFRAME (mit festgelegter Breite und Höhe) der Fall sein könnte.

        Freundliche Grüsse
        Thomas