Всем привет.
Знающие php и фраемворки, подскажите как сделать загрузку 2 и более фоток.
Я думаю суть не имеет какой фраемворк, но вообще ko7, kohana.
Мой актион для подгрузки и выведение всех загруженных фоток в шаблоне.
public function action_index()
{
$id = (int)$this->request->param('id');
$fotogalerejas = ORM::factory('Fotogalereja')
->order_by('id', 'DESC')
->find_all();
if (isset($_POST['submit']))
{
$fotogalerejas = ORM::factory('Fotogalereja');
try
{
$fotogalerejas->save();
$id = $fotogalerejas->pk();
if (!empty($_FILES['images']['name'][0]))
{
foreach ($_FILES['images']['tmp_name'] as $i => $image)
{
$filename = $this->_upload_img($image);
$im_db = ORM::factory('Image');
$im_db->fotogalereja_id = $fotogalerejas->pk();
if (!empty($filename))
{
$im_db->image = $filename;
$im_db->save();
}
$p_db = ORM::factory('Fotogalereja', $fotogalerejas->pk());
if ($p_db->image_id == 0) {
$p_db->image_id = $im_db->pk();
$p_db->save();
}
}
}
$this->redirect('admin/fotogalereja/');
}
catch (ORM_Validation_Exception $e)
{
$errors = $e->errors('validation');
}
}
$content = View::factory('admin/fotogalereja/index')
->bind('errors', $errors)
->bind('id', $id)
->bind('fotogalerejas', $fotogalerejas);
$this->template->page_title = 'Фотогалерея';
$this->template->content = $content;
}
На данный момент код работает, фото загружается, но загружает 1 фотку, хотя выбираю 2 или более.
Что я вижу в бд. (это если выбираю несколько фоток для загрузки, но грузит одну).
Если я пытаюсь загрузить еще фото, то у каждой фотки свой ид, правильно ли это не знаю, я думаю разницы нет один ид или разные, что я вижу в бд.