Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Seite aus Datenbank erstellen

2 views
Skip to first unread message

Thomas Weiland

unread,
Sep 8, 2002, 6:22:46 AM9/8/02
to
Hallo,

ich verwalte z.Zt. eine Linkliste, die auf 3 Seiten aufgeteilt ist.
Momentan geschieht das noch von Hand.
Da das "Teil" immer größer wird, möchte ich es mit einer Datenbank
gestalten, in der es ein Feld für den Link, eines für die Beschreibung und
eines für die Kategorie gibt.

Anhand der Kategorie sollen dann dynamisch Seiten erstellt werden. Wenn
ich also Seite1 aufrufe, sollen alle Seiten mit Kategorie 1 kommen, usw.

Gibt es dafür irgendwo ein brauchbares Beispiel? Wie realisiert man sowas
am besten? MySQL und PHP wären vorhanden. Aber auch eine offline-Lösung
wäre brauchbar, da sich die Links nicht alle paar Stunden ändern.

Gruß
Thomas
--
This is my mail-adress - don't remove the word "nospam"!
Dies ist meine korrekte Mailadresse - das Wort "nospam" bitte nicht
entfernen!

Tobias Schierge

unread,
Sep 8, 2002, 7:07:51 AM9/8/02
to
Thomas Weiland wrote:

> Gibt es dafür irgendwo ein brauchbares Beispiel? Wie realisiert man sowas
> am besten? MySQL und PHP wären vorhanden. Aber auch eine offline-Lösung
> wäre brauchbar, da sich die Links nicht alle paar Stunden ändern.

Ich habe auf meiner Website eine PHP-Klasse, die den Zugriff auf mySQL
erleichtert, guck Dir das mal an.

--

www.p4r4dox.de unter PHP Objektorientiert

Thomas Weiland

unread,
Sep 8, 2002, 4:47:19 PM9/8/02
to
Hi,

>> Gibt es dafür irgendwo ein brauchbares Beispiel? Wie realisiert man
>> sowas am besten? MySQL und PHP wären vorhanden. Aber auch eine
>> offline-Lösung wäre brauchbar, da sich die Links nicht alle paar
>> Stunden ändern.
>
> Ich habe auf meiner Website eine PHP-Klasse, die den Zugriff auf
> mySQL erleichtert, guck Dir das mal an.

gefällt mir eigentlich ganz gut! Aber wenn es eine Offline-Lösung gäbe,
wäre mir das auch ganz recht.
Kennt also jemand eine Software, mit der man aus einer lokalen Datenbank
HTML-Seiten erstellen kann, und dann diese hochlädt?

Wenn es nichts gibt, dann werde ich wohl die Lösung von Tobias anpeilen.

Steffi Abel

unread,
Sep 9, 2002, 2:10:29 PM9/9/02
to
"Thomas Weiland" <t-weiland.20...@unimatrix7.de> schrieb:

> Gibt es dafür irgendwo ein brauchbares Beispiel? Wie realisiert man
> sowas am besten? MySQL und PHP wären vorhanden. Aber auch eine
> offline-Lösung wäre brauchbar, da sich die Links nicht alle paar
> Stunden ändern.

Excel in Verbindung mit "Speichern als Text".

Gruß Steffi

Thomas Weiland

unread,
Sep 10, 2002, 3:54:36 PM9/10/02
to
Hi,

>> Gibt es dafür irgendwo ein brauchbares Beispiel? Wie realisiert man
>> sowas am besten? MySQL und PHP wären vorhanden. Aber auch eine
>> offline-Lösung wäre brauchbar, da sich die Links nicht alle paar
>> Stunden ändern.
>
> Excel in Verbindung mit "Speichern als Text".

jein... Du mußt dir das Problem so vorstellen: Der Inhalt einer Tabelle
(viele Zeilen, 4 Spalten) soll in einer Datenbank (oder Tabelle) stehen,
und daraus werden dann 3 HTML-Dateien geschrieben. Die Befehle für die
Tabelle (<table>, <tr>, usw.) sollen natürlich nicht in der Datenbank
stehen.

Steffi Abel

unread,
Sep 10, 2002, 5:02:11 PM9/10/02
to
"Thomas Weiland" schrieb:

> Der Inhalt einer Tabelle (viele Zeilen, 4 Spalten) soll in einer
> Datenbank (oder Tabelle) stehen, und daraus werden dann 3
> HTML-Dateien geschrieben. Die Befehle für die Tabelle (<table>,
> <tr>, usw.) sollen natürlich nicht in der Datenbank stehen.

Aus Platzgründen hier das Prinzip nur für eine 3-spaltige und
n-zeilige Tabelle, das in eine 4-spaltige und n-zeilige Tabelle zu
transformieren sollte nicht schwer sein: In die Spalte A schreibst du
<tr><td>, in die Spalten B, D und F schreibst du die entsprechenden
Texte, in die Spalten C und E schreibst du </td><td> und in die Spalte
G schreibst du </td></tr>.
Wie folgt:

A B C D E F G
--+--------+----+---------+----+---------+----+----------+
1|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
--+--------+----+---------+----+---------+----+----------+
2|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
--+--------+----+---------+----+---------+----+----------+
3|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
--+--------+----+---------+----+---------+----+----------+
4|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
--+--------+----+---------+----+---------+----+----------+

Dann speicherst du das Ganze da oben als "tabelle1.txt im Format "nur
Text" ab.

In deine Datei tabelle1.shtml schreibst du

<table>
<!--#include file="tabelle1.txt"-->
</table>

Et voila, beim Aufruf der Datei "tabelle1.shtml" wird wie von
Zauber^WServerhand zwischen <table> und </table> das in Excel zu
aktualisierende Fragment "tabelle1.txt" eingefügt.

Genauso verfährst du mit Tabelle 2 und Tabelle 3

Gruß Steffi

Thomas Weiland

unread,
Sep 11, 2002, 5:13:41 PM9/11/02
to
Hi,

> A B C D E F G
> --+--------+----+---------+----+---------+----+----------+
> 1|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
> --+--------+----+---------+----+---------+----+----------+
> 2|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
> --+--------+----+---------+----+---------+----+----------+
> 3|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
> --+--------+----+---------+----+---------+----+----------+
> 4|<tr><td>|Text|</td><td>|Text|</td><td>|Text|</td></tr>|
> --+--------+----+---------+----+---------+----+----------+
>
> Dann speicherst du das Ganze da oben als "tabelle1.txt im Format "nur
> Text" ab.

cool! Auf so eine Idee bin ich noch gar nicht gekommen. Diese und die
zahlreichen anderen Lösungen werde ich mir wohl mal ansehen, und dann
entscheiden.

Markus Kottenhahn

unread,
Sep 14, 2002, 3:30:34 AM9/14/02
to
Thomas Weiland am Tue, 10 Sep 2002 21:54:36 +0200:

>> Excel in Verbindung mit "Speichern als Text".
>
>jein... Du mußt dir das Problem so vorstellen: Der Inhalt einer Tabelle
>(viele Zeilen, 4 Spalten) soll in einer Datenbank (oder Tabelle) stehen,
>und daraus werden dann 3 HTML-Dateien geschrieben. Die Befehle für die
>Tabelle (<table>, <tr>, usw.) sollen natürlich nicht in der Datenbank
>stehen.

Vielleicht noch etwas eleganter als Steffis Vorschlag (und tatsächlich
hab ich auf diese und ähnliche Methode schon einige Webseiten gebaut):

Inhalt von E1 zB:
| ="<tr><td valign=""top"">"&A1&"</td><td>"&B1&"</td><td>"&C1&"</td><td>"&D1&"</td>"

Na gut, wenn du nicht gerade mit Phase 5 o.ä. arbeitest, solltest du
vielleicht noch schauen, ggf. Sonderzeichen durch passende Entities zu
ersetzen.

(Markus) Mickey Kottenhahn
--
____________________________________________________
/ \
| Gebt sie ihnen zurück: http://www.nomoreaolcds.org |
\____________________________________________________/

Freddy Leitner

unread,
Sep 14, 2002, 4:15:40 AM9/14/02
to
Steffi Abel schrieb:

>In die Spalte A schreibst du
><tr><td>, in die Spalten B, D und F schreibst du die entsprechenden
>Texte, in die Spalten C und E schreibst du </td><td> und in die Spalte
>G schreibst du </td></tr>.

Es hilft weiters, die Spalten A, C, E und G in Excel mittels
"Ausblenden" auf Nullbreite zu setzen, dann werden die Anwender nicht
mit "haesslichen Zeichen in der Tabelle" konfrontiert.

Weiters kann man, wenn man die "Zwischenspalten" weiter betrachtet,
sogar noch mehr als Textinhalte formatieren. Denkbar ist das Einbinden
von Grafiken, das Setzen von Styles, etc. - evtl. in Zusammenarbeit mit
Excels Gueltigkeitseinschraenkungen.

Und spaetestens nach dem Erstellen eines Makros fuer den Export der
Daten kann man's dann auch unbedarften Leuten in die Hand geben.

- Freddy,
auf genau diese Art 1997 eine kleine Anwendung fuer HP
realisiert habend. Kam sehr gut an, damals.

--
Freddy Leitner "It wasn't my fault that Buttle's heart
Ankylometai condition didn't appear on Tuttle's File."
dre...@dreamer.net

Thomas Weiland

unread,
Sep 15, 2002, 10:28:18 AM9/15/02
to
Hi,

> Es hilft weiters, die Spalten A, C, E und G in Excel mittels
> "Ausblenden" auf Nullbreite zu setzen, dann werden die Anwender nicht
> mit "haesslichen Zeichen in der Tabelle" konfrontiert.
>
> Weiters kann man, wenn man die "Zwischenspalten" weiter betrachtet,
> sogar noch mehr als Textinhalte formatieren. Denkbar ist das Einbinden
> von Grafiken, das Setzen von Styles, etc. - evtl. in Zusammenarbeit mit
> Excels Gueltigkeitseinschraenkungen.
>
> Und spaetestens nach dem Erstellen eines Makros fuer den Export der
> Daten kann man's dann auch unbedarften Leuten in die Hand geben.

ich habe das ganze nun mit der Tabellenkalkulation aus OpenOffice
realisiert. Ist eine Datei mit mehreren Tabellen. Jeweils eine für die
Dateneingabe, und eine die dann die Ausgabedatei erstellt. Diese
exportiere ich dann ins CSV-Format, wobei ich als Trennzeichen nichts
eingebe :-)

Wolfgang Schmidhuber

unread,
Sep 15, 2002, 12:52:50 PM9/15/02
to
Thomas Weiland schrieb

>ich verwalte z.Zt. eine Linkliste, die auf 3 Seiten aufgeteilt ist.
>Momentan geschieht das noch von Hand.
>Da das "Teil" immer größer wird, möchte ich es mit einer Datenbank
>gestalten, in der es ein Feld für den Link, eines für die Beschreibung und
>eines für die Kategorie gibt.
>
>Anhand der Kategorie sollen dann dynamisch Seiten erstellt werden. Wenn
>ich also Seite1 aufrufe, sollen alle Seiten mit Kategorie 1 kommen, usw.

Wenn Du ein Datenbankprogramm verwendest, das Programmierung etc.
zulässt, ist das gar nicht so schwer. http://www.wschmidhuber.de/links/
beruht z.B. auf einer Access-Datenbank, in der die Links erfasst werden.
Der HTML-Quelltext wird mit VisualBasic generiert und dann in eine Datei
geschrieben. Deine Kategorien kannst Du mittels Datenbankabfragen
herausfiltern.


Freundliche Grüße - Wolfgang Schmidhuber

--
Die Angabe des wirklichen Namens legt es nahe, sich seine Äußerungen im
Usenet gut zu überlegen, weil man damit rechnen muß, auf lange Sicht mit
ihnen identifiziert und an ihnen gemessen zu werden. Das ist wertvoll
für die Qualität der Kommunikation. - www.wschmidhuber.de/realname/

Thomas Weiland

unread,
Sep 17, 2002, 3:30:05 PM9/17/02
to
Hi,

> Wenn Du ein Datenbankprogramm verwendest, das Programmierung etc.
> zulässt, ist das gar nicht so schwer.
> http://www.wschmidhuber.de/links/ beruht z.B. auf einer
> Access-Datenbank, in der die Links erfasst werden. Der HTML-Quelltext
> wird mit VisualBasic generiert und dann in eine Datei geschrieben.
> Deine Kategorien kannst Du mittels Datenbankabfragen herausfiltern.

das Problem ist nur, das beide Programme richtig ordentlich Geld kosten.
Da bleibe ich vorerst mal lieber bei meiner Lösung mit OpenOffice + PHP.
Die kostet nämlich nichts ;-)

0 new messages