externe Tabelle in statische HTML-Seite einbinden
pinot
- html
0 EKKi0 JürgenB0 pinot
1 Gunnar Bittersmann
0 Thomas Luethi0 pinot
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
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
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
Noch mal vielen Dank an alle Tipps. Aber jetzt muss ich erst mal experimentieren.
@@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'
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
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
@@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!
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.
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
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