您无需将文件移动到另一个文件夹。只要应用程序可以找到它们,它们住在哪里都没关系(请参阅:path
)。
您对数据库的计划是什么?您显示了架构,但提到您不知道如何使用它?
无论如何...如果您active
在图库表中添加了一个字段,那么您可以在提交时将其标记为活动。
gallery
id_gallery int
name text
description text
date_created date
active default 0
gallery_images
id_image int
gallery_id int
path text
如果您在上传第一张图片时(或在某个时候)实例化一个图库,并为每张上传的图片在 gallery_images 中插入一行,您可以像这样提交:
function submit_gallery($id = NULL, $active = NULL)
{
if($id AND $active === 1)
{
$this->db->where('id', $id);
$this->db->update('gallery', array('active' => 1));
}
//could have a "cancel" button call this. or use a cron job
elseif($id AND $active === 0)
{
$this->db->where('gallery_id', $id);
$imgs = $this->db->get('gallery_images');
foreach($imgs->result() as $img)
{
//delete the img files
unlink($img->path);
}
$this->db->where('gallery_id', $id);
$this->db->delete('gallery_images');
}
}