mamma mia quante parole!!
tu vuoi delle gallery con all'interno le foto..l'organizzazione dei file quella è una tua decisione, ma non necessariamente sei obbligato a crearti orde di cartelle.
presupponiamo che chi agisce sulle gallery (inserimento,cancellazione,modifica) sia un'utente registrato, quindi con una sua id univoca (es: id_user = 20).
crea una tabella per la galleria
Tab_gallery
{
id_gallery (autoincremet)
id_user
nome_gallery
}
poi una per le immagini
Tab_image
{
id_image (autoincremet)
id_gallery
id_user
}
quando crei una nuova gallery è semplice, fai un insert con la id_user che conosci e fai generare la id_gallery.
quando crei l'immagine, devi, prima fare l'insert into la tabella tab_image (sceli tu se la id_galley è obbligatoria, ovvero, se l'immagine deve essere obbligatoriamente parte di un gruppo)
generato il record sulla tabella, estrai con la funzione last_id()(verificala, perchè non vorrei sbagliarmi), l'ultima id generata, bene..ora carichi l'immagine nel server nella artella che vuoi e la rinomini con l'ultima id che è stata generata.