HardwarePope
Cadet 4th Year
- Registriert
- Feb. 2004
- Beiträge
- 114
Hallo liebe Leute,
ich bin auf ein Problem gestoßen, wo ich bei meinem Skript per Checkboxen alle markierten Bilder löschen will. Die Bilder sind sowohl natürlich auf dem Webspace gespeichert aber die Namen der Bilder sind auch in einer einzigen Datenbankspalte in Form eines Arrays gepeichert das schematisch so aussieht:
Bildname1|Bildname2|Bildname3|Bildname4|Bildname5
Nun kann man in meinem Skript per Checkbox auswählen, welche der vorhandenen Bilder gelöscht werden sollen. Das Skript funktioniert wunderbar, wenn ich jeweils die Dateien auf dem FTP Server löschen will.
Doch nun ist das Problem, dass ich dann natürlich die entsprechenden Bildernamen aus dem Array in der Datenbank löschen möchte. Nehmen wir einmal an, Bild1 und Bild4 wurden markiert. Nun soll Bild1 und Bild4 per ftp_delete gelöscht werden, was wie gesagt auch gut geht. Doch danach soll er die Datenbankspalte so aktualisieren, dass in dem Array natürlich nicht mehr die gerade gelöschten Bildernamen auftauchen.
Also sollte jetzt nach obigen Beispiel die aktualisierte Datenbankspalte so aussehen:
Bildname2|Bildname3|Bildname5
Und dass am Ende dies so in die Datenbank übernommen wird, habe ich bisher immer noch nicht geschaftt.
Mein Skript für das FTP-löschen der Bilder sieht momentan so aus:
In der Hoffnung, dass ihr mir weiterhelfen könnt, bedanke ich mich schon einmal im Voraus für Bemühungen, viele Grüße,
HardwarePope
ich bin auf ein Problem gestoßen, wo ich bei meinem Skript per Checkboxen alle markierten Bilder löschen will. Die Bilder sind sowohl natürlich auf dem Webspace gespeichert aber die Namen der Bilder sind auch in einer einzigen Datenbankspalte in Form eines Arrays gepeichert das schematisch so aussieht:
Bildname1|Bildname2|Bildname3|Bildname4|Bildname5
Nun kann man in meinem Skript per Checkbox auswählen, welche der vorhandenen Bilder gelöscht werden sollen. Das Skript funktioniert wunderbar, wenn ich jeweils die Dateien auf dem FTP Server löschen will.
Doch nun ist das Problem, dass ich dann natürlich die entsprechenden Bildernamen aus dem Array in der Datenbank löschen möchte. Nehmen wir einmal an, Bild1 und Bild4 wurden markiert. Nun soll Bild1 und Bild4 per ftp_delete gelöscht werden, was wie gesagt auch gut geht. Doch danach soll er die Datenbankspalte so aktualisieren, dass in dem Array natürlich nicht mehr die gerade gelöschten Bildernamen auftauchen.
Also sollte jetzt nach obigen Beispiel die aktualisierte Datenbankspalte so aussehen:
Bildname2|Bildname3|Bildname5
Und dass am Ende dies so in die Datenbank übernommen wird, habe ich bisher immer noch nicht geschaftt.
Mein Skript für das FTP-löschen der Bilder sieht momentan so aus:
PHP:
// $abc ist das Array, wo die aktivierten Checkboxen die zu löschenden Bildernamen posten
$abc = $_POST["pic_delete"];
foreach($abc AS $cba)
{
$fp = ftp_connect("SERVER");
ftp_login($fp, "USER", "PASSWORT");
ftp_delete($fp, "/folder/$cba.jpg");
ftp_delete($fp, "/folder/$cba$tb.jpg");
ftp_close($fp);
}
In der Hoffnung, dass ihr mir weiterhelfen könnt, bedanke ich mich schon einmal im Voraus für Bemühungen, viele Grüße,
HardwarePope