Estoy construyendo una aplicación PHP que permite a los usuarios subir fotos. Para hacerlo manejable, una carpeta debe tener un máximo de 5000 fotos. A cada foto cargada se le asignará una ID en la base de datos, y la foto se renombrará como ID.PHP organizar fotos cargadas
¿Cómo puedo verificar si una determinada carpeta tiene 5000 fotos? ¿Debo verificar la identificación de la última fila en la tabla de fotos?
Las carpetas se denominarán incrementalmente. p.ej. folder_1
, folder_2
, etc.
Mis pasos propuestos:
- Recuperar la última ID de inserción del vector Photo
- (LAST_INSERT_ID + 1) = 5,000% Some_number (El número de la carpeta se debe guardar en)
- Guarde la foto en folder_some_number. Si la carpeta no existe, crea una nueva.
¿O existe una forma mejor de hacerlo?
'(LAST_INSERT_ID + 1)% 5000 == 0' – PeeHaa
No utilizaría el módulo si fuera tú. Si un inserto falla por alguna razón, omitirá ese número generado (al menos en MySQL) y su recuento será incorrecto. Lo almacenaría como una columna explícita en una tabla. – halfer
@RepWhoringPeeHaa, No lo he pensado. Bien si el (last_insert_id + 1)% 5000 = 0, lo hará predeterminado a la carpeta 'carpeta'. La siguiente carpeta será 'folder1' – WebNovice