ファイルを別のフォルダに移動する必要はありません。アプリケーションがそれらを見つけることができる限り、それらがどこに住んでいるかは関係ありません(を参照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');
}
}