No estoy seguro de haber entendido como lo quieres hacer, pero si lo que quieres es que puedas cambiar la posicion de las imagenes arbitrariamiente, yo te recomendaría que el cambio lo hicieras desde la base de datos, con un campo especifico para la posicion de la imagen en la lista.
El algorito para cambiar la posicion de la imagen puede ser un poco más complejo, si solo quieres intercambiar el lugar de dos imagenes es más sencillo, pero si quieres que las imagenes se "corran" necesitaras una consulta sql mas compleja. Algo como:
Código :
UPDATE Tabla SET posicion = posicion+1 WHERE posicion > 5;
Luego para que las imagenes aparezcan en el orden deseasdo solo necesitas utilizar la cláusula ORDER BY de Mysql.
Código :
SELECT * FROM TABLE ORDER BY posicion DESC;
Espero que te sirva de algo.