Moin, Moin,
ich versuche gerade im Adminbereich einer Seite einen News-Bereich anzulegen. Dabei soll eine News folgende Elemente enthalten (Title, Text und Bild). Jede neu erstellt News bekommt dabei eine ID. Dies funktioniert alles prima.
Nun habe ich jedoch das Problem, dass sich die Bildnamen überschneiden können, wenn man zwei News anlegt und dabei Bilder hochläd, die den gleichen Namen haben. Jetzt hatte ich mir vorgestellt, dass ich die NewsId mit in den Bildnamen übergebe. Dies ist auch kein Problem. Jedoch muss ich nun zum Anlegen einer News zwei SQL-Statements absetzen. Gibt es hier eventuell eine elegantere Lösung?
Anbei ein paar grobe Code-Schnipsel
Vielen Dank im voraus
ich versuche gerade im Adminbereich einer Seite einen News-Bereich anzulegen. Dabei soll eine News folgende Elemente enthalten (Title, Text und Bild). Jede neu erstellt News bekommt dabei eine ID. Dies funktioniert alles prima.
Nun habe ich jedoch das Problem, dass sich die Bildnamen überschneiden können, wenn man zwei News anlegt und dabei Bilder hochläd, die den gleichen Namen haben. Jetzt hatte ich mir vorgestellt, dass ich die NewsId mit in den Bildnamen übergebe. Dies ist auch kein Problem. Jedoch muss ich nun zum Anlegen einer News zwei SQL-Statements absetzen. Gibt es hier eventuell eine elegantere Lösung?
Anbei ein paar grobe Code-Schnipsel
PHP-Code:
// Anlegen der News nur Title und Text werden per SQL gespeichert
$newsID = NewsFactory::createNews($title,$text,$image);
//Erstellen des Bildnames incl. Pfad und Anlegen auf dem Server
$ImageName = $path.$newsID.$title.".".$imageName['extension'];
move_uploaded_file($_FILES["image"]["tmp_name"],$ImageName);
// Bildpfad in die Datenbank zur NewsID ablegen
NewsFactory::imageToNewsId($newsID,$imageName);
Kommentar