Hello,
Ich habe ein Uploadscript, bei dem ich Bilder für Newseinträge uploade. Nun möchte ich, dass wenn ich ein neues Bild uploade, das alte gelöscht wird. Wie könnte man dies lösen?
Oh, das erinnert mich an eine Aufgabe, die ich noch lösen muss. :-(
Ich auch! Ich auch! ... wie oft das Rad täglich neu erfunden wird.
Das Sortieren oder Löschen von Bildern sit dabei nicht mein Problem.
Das Verwalten und Stapeln der Vorgänge ist das Problem, wenn man gänzlich auf JavaScript verzichten will. Meine Vorgangssteuerung / Formularsteuerung hat immer noch eine Denkmacke.
Stell Dir vor:
Eingabemaske für die Zusammenstellunge einer Seite aus Einzelelementen (Items)
Es gibt verscheidene Grundmuster
Eines der Muster ist eine Kombination aus
- Überschrift
- Bild
- Bildunterschrift
- Text
Der User wählt dieses Element aus und kann nun die Eingabfelder füllen oder bearbeiten.
Das File-Fels ist natürlich leer, aber dafür steht eben der aktulle Bildname darüber
Nun kann der User
- entweder ein neues Bild hochladen (dann muss ein evtl. altes "gelöscht" werden
- Das Bild ganz entfernen
- Ein Bild aus der Menge seiner Bilder (oder der öffentlich zugänglichen) auswählen
Um ein Bild auszuwählen muss er ein neues Fenster erhalten mit der Auswahl, ggf.
sogar zum Blättern. Aus diesem Fenster kann er nun genau ein Bild auswählen oder
die Auswahl abbrechen.
In beiden Fällen muss er zur Eingabemaske für das Item zurückkehren. Die darin enthaltenen
Daten müssen ggf. aktualisiert werden. Außerdem sollte er optich über die "gestapelten"
Vorgangsschritte informiert werden.
Wie verwalte ich nun diesen Vorgangsstapel möglichset intelligent (also automatisch) in der
Session des Users.
Man kann das Ganze auch noch auf die Spitze treiben: Während das Auswahlfenster für die
Bilder noch offen ist, könnte dieses auch genutzt werden für den Upload weiterer Bilder oder
für das Sortieren oder Löschen der vorhandenen nach Kategorien, Seiten in denen die Bilder
vorhanden sind, usw. Es sollte also ein eigenständiges Modul sein, dass aber trotzdem in einem
"Return to"-Modus aufgerufen werden kann und dann den übergeordneten Prozess mit den passenden
Daten versorgt und zum Refresh motiviert.
Wenn Du gerade Zeit hast dafür, lass uns das mal fertig diskutieren. Ich ahbe nämlich
im Moment keinen Platz für meine große Pinwand. Sonst würde ich mir schnell mal ein
Metachart basteln.
Der ganze Klapperatismus muss natürlich so als Funktion erstellt werden, dass er entweder als eigenständiges Script oder als include() in einem übergeordneten laufen kann.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau