[MySQL] HTML-Code mit img-Tags in DB speichern
Philip
- datenbank
Hallo,
ich habe HTML-Code, welchen ich gerne in eine DB speichern würde. Der Code enthält neben einfachem Text auch Bilder, im Moment aber leider nur in dieser Form:
[IMG]bild.jpg,beschreibung[/IMG]
Das soll bei der Ausgabe später dann natürlich so aussehen:
<img src="bild.jpg" alt="beschreibung" width="xxx" height="yyy">
Jetzt fehlen mir natürlich die Größenangaben und daher frage ich mich, was jetzt am sinnvollsten wäre. Mit PHP die im Moment fehlenden Größenangaben bei der Ausgabe auslesen oder sollte ich diese in der DB noch händisch eintragen (müsste ich mich halt mal eine Stunde hinsetzen); also so irgendwie:
[IMG]bild.jpg,beschreibung,xxx,yyy[/IMG]
Oder andersrum gefragt: wenn ich HTML-Code mit normalen img-Tags habe (<p> ... <img src="..."> ... </p>), wie würde man sowas sinnvollerweise in eine DB speichern?
Hi!
wenn ich HTML-Code mit normalen img-Tags habe (<p> ... <img src="..."> ... </p>), wie würde man sowas sinnvollerweise in eine DB speichern?
Ob etwas sinnvoll ist, kommt auf den Zweck an, der damit verfolgt werden soll. Willst du ein CMS erstellen, dann ist vermutlich auch der Code Teil des zu speichernden Inhalts, und wie du diesen konkret ablegst, kommt auf deine Anforderungen bei der Weiterverarbeitung an. Willst du hingegen die Information zu den Bildern einzeln abrufbar gestalten, dann ist es sicher sinnvoller für alle Daten des Bildes eigene Spalten zu erstellen.
Lo!
Ob etwas sinnvoll ist, kommt auf den Zweck an, der damit verfolgt werden soll. Willst du ein CMS erstellen, dann ist vermutlich auch der Code Teil des zu speichernden Inhalts, und wie du diesen konkret ablegst, kommt auf deine Anforderungen bei der Weiterverarbeitung an. Willst du hingegen die Information zu den Bildern einzeln abrufbar gestalten, dann ist es sicher sinnvoller für alle Daten des Bildes eigene Spalten zu erstellen.
Im Grunde soll der gesamte Code - der den body-Bereich einer einfachen HTML-Seite darstellt - einfach so wie er in der DB steht wieder als Webseite ausgegeben werden. Wobei normale <img>-Tags dann natürlich auch so mit in die DB gespeichert werden könnten.
Nur was mach ich in meinem Fall? Performanter wärs vermutlich, wenn die Größenangaben bereits in der DB stehen und nicht nachträglich ausgelesen werden müssen!?
Hi!
Performanter wärs vermutlich, wenn die Größenangaben bereits in der DB stehen und nicht nachträglich ausgelesen werden müssen!?
Sicher. Ansonsten müsstest du erst die Bildquelle befragen, beispielsweise unter mit PHP mit getimagesize().
Lo!
Hi!
Performanter wärs vermutlich, wenn die Größenangaben bereits in der DB stehen und nicht nachträglich ausgelesen werden müssen!?
Sicher. Ansonsten müsstest du erst die Bildquelle befragen, beispielsweise unter mit PHP mit getimagesize().
Lo!
Mit getimagesize hatte ich das bisher auch gemacht, aber ich hab mich jetzt mal ne Stunde hingesetzt und die Größenangaben alle eingefügt und aus dem "BBCode" normalen HTML-Code gemacht.
Ich muss die Bilder wie gesagt nicht einzeln auslesen können und ändern tut sich daran auch so gut wie nichts mehr. Von daher ist es ok, wenn das alles statisch ist.
hi,
Oder andersrum gefragt: wenn ich HTML-Code mit normalen img-Tags habe (<p> ... <img src="..."> ... </p>), wie würde man sowas sinnvollerweise in eine DB speichern?
Den kompletten htmlCode mit ganz normalen Tags, aber nur den Body[1]. So mach ich das ;-)
[1] der Grund, warum ich das so mache: htmlHeader und Footer sind dann überall gleich, müssen nicht extra geschrieben werden für jede Datei. Flexibel bin ich dann mit title, charset, LastMod, css und diversen Meta-Angaben, die je nach angeforderter URL aus der Tabelle geholt werden.
Hotte
Den kompletten htmlCode mit ganz normalen Tags, aber nur den Body[1]. So mach ich das ;-)
[1] der Grund, warum ich das so mache: htmlHeader und Footer sind dann überall gleich, müssen nicht extra geschrieben werden für jede Datei. Flexibel bin ich dann mit title, charset, LastMod, css und diversen Meta-Angaben, die je nach angeforderter URL aus der Tabelle geholt werden.
Hotte
Genau so hab ich das auch vor :)