Hallo,
Ich programmiere gerade einen Anzeigenmarkt. Bis auf die Bilderverwaltung ist alles soweit fertig.
Es sollen max. 5 Bilder / Anzeigen möglich sein.
Zu allen Bildern gibt es Thumbnails. Kleine Bilder werden einfach als Thumbnail gespeichert, es gibt dann keine große Version.
Das einmalige Speichern von max. 5 bildern wäre nicht das Problem, aber das Löschen einzelner Bilder und erneutes Uploaden macht die Sache etwas komplizert.
Nun habe ich 2 Ansätze:
1) ohne DB:
Als Speicherpfade nehme ich
Thumbs:
/bilder/<inserat_id>/th_<bild_id>.<endung>
große Version (optional):
/bilder/<inserat_id>/<bild_id>.<endung>
Die Bilder müssen eine fortlaufende Nummer (bild_id) haben. Nach jedem Löschen müssten alle bilder neu benannt werden, damit die Nummerierung durchgehend ist. Bei erneuten Hochladen von Bildern müsste die letzte Nummer ermittelt werden. Zur Ausgabe müsste das Verzeichnis ausgelesen werden. Das ermitteln der Bildanzahl und v.a das umbenennen wäre ein recht langer Code, da ich a) die Dateiendung nicht kenne und b) nicht zu jedem Thumb auch eine große Version vorhanden ist.
2) mit DB: (wobei die Bilder selbst _nicht_ in die DB gespeichert werden)
Es könnte eine Tabelle 'bilder' geben mit den Feldern:
id | anzeige_id | dateiname | groß
wobei das Feld 'groß' ein ja/nein (0/1) Feld ist (großes bild vorhanden/nicht vorhanden).
Der Dateiname könnte beliebig gewält werden (am besten Timestamp+fortlaufende Zahl). Durch COUNT() könnte die Bilderanzahl leicht ermittelt werden.
So, soweit meine Ideen. Irgenwelche Denkfehler? Welche Version ist besser? Habt ihr bessere Vorschläge?
Gruß,
Syco
(wähend des Schreibens viel mir ein/auf, dass ich auch bei der ersten Variante mit zufälligen Dateinamen arbeiten könnte, was die Sache aber auch nicht unbdingt einfacher macht.)
Ich programmiere gerade einen Anzeigenmarkt. Bis auf die Bilderverwaltung ist alles soweit fertig.
Es sollen max. 5 Bilder / Anzeigen möglich sein.
Zu allen Bildern gibt es Thumbnails. Kleine Bilder werden einfach als Thumbnail gespeichert, es gibt dann keine große Version.
Das einmalige Speichern von max. 5 bildern wäre nicht das Problem, aber das Löschen einzelner Bilder und erneutes Uploaden macht die Sache etwas komplizert.
Nun habe ich 2 Ansätze:
1) ohne DB:
Als Speicherpfade nehme ich
Thumbs:
/bilder/<inserat_id>/th_<bild_id>.<endung>
große Version (optional):
/bilder/<inserat_id>/<bild_id>.<endung>
Die Bilder müssen eine fortlaufende Nummer (bild_id) haben. Nach jedem Löschen müssten alle bilder neu benannt werden, damit die Nummerierung durchgehend ist. Bei erneuten Hochladen von Bildern müsste die letzte Nummer ermittelt werden. Zur Ausgabe müsste das Verzeichnis ausgelesen werden. Das ermitteln der Bildanzahl und v.a das umbenennen wäre ein recht langer Code, da ich a) die Dateiendung nicht kenne und b) nicht zu jedem Thumb auch eine große Version vorhanden ist.
2) mit DB: (wobei die Bilder selbst _nicht_ in die DB gespeichert werden)
Es könnte eine Tabelle 'bilder' geben mit den Feldern:
id | anzeige_id | dateiname | groß
wobei das Feld 'groß' ein ja/nein (0/1) Feld ist (großes bild vorhanden/nicht vorhanden).
Der Dateiname könnte beliebig gewält werden (am besten Timestamp+fortlaufende Zahl). Durch COUNT() könnte die Bilderanzahl leicht ermittelt werden.
So, soweit meine Ideen. Irgenwelche Denkfehler? Welche Version ist besser? Habt ihr bessere Vorschläge?
Gruß,
Syco
(wähend des Schreibens viel mir ein/auf, dass ich auch bei der ersten Variante mit zufälligen Dateinamen arbeiten könnte, was die Sache aber auch nicht unbdingt einfacher macht.)
Kommentar