【发布时间】:2012-04-27 21:56:12
【问题描述】:
我正在构建一个允许用户上传照片的 PHP 应用程序。为了便于管理,一个文件夹最多可包含 5000 张照片。每张上传的照片都会在数据库中分配一个ID,并且照片将被重命名为ID。
如何查看某个文件夹是否有 5000 张照片?我应该检查照片表中最后一行的 ID 吗?
文件夹应以递增方式命名。例如。 folder_1、folder_2等
我建议的步骤:
- 检索照片表的最后插入 ID
- (Last_insert_ID + 1) % 5000 = Some_number(应保存的文件夹编号)
- 将照片保存到 folder_some_number。如果文件夹不存在,则新建一个。
或者有更好的方法吗?
【问题讨论】:
-
(Last_insert_ID + 1) % 5000 == 0 -
如果我是你,我不会使用模数。如果插入因任何原因失败,那么您将跳过该生成的数字(至少在 MySQL 上)并且您的计数将不正确。我会将其作为显式列存储在表中。
-
@RepWhoringPeeHaa,没想到。好吧,如果 (last_insert_id + 1) % 5000 = 0,将使其默认为“文件夹”文件夹。下一个文件夹将是“folder1”
-
@halfer,我真的不需要精确的照片计数。很少有跳过或删除的 ID 应该是可以接受的。通过显式列,您的意思是总照片数的值?
-
是的,根据@Mike 的回答,显式列 = 每个文件夹的计数,存储在文件夹表中。
标签: php image upload file-organization