Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: UPDATE изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nikola_12
Отправлено: 28 Июля, 2013 - 22:25:34
Post Id


Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Всем привет! В файл обновления информации в базе нужно прикрутить обновление изображения (если поле не изменяли --> оставить всё как есть). Подскажите как это сделать... Хоть какие-нибудь мысли...
 
 Top
stifard
Отправлено: 28 Июля, 2013 - 22:29:28
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2013  


Помог: 1 раз(а)




 
 Top
EuGen Администратор
Отправлено: 28 Июля, 2013 - 22:40:10
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




nikola_12
Алгоритм прост. Если имеется ввиду обновление картинки, исходя из условия о том, что пользователь загружает файл через форму (<input type='file'/>) - то достаточно проверять соответствующий элемент $_FILES - и ничего не делать, если данные не пришли. Если же данные пришли - обновлять поле.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nikola_12
Отправлено: 28 Июля, 2013 - 23:21:13
Post Id


Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




EuGen пишет:
nikola_12
Алгоритм прост. Если имеется ввиду обновление картинки, исходя из условия о том, что пользователь загружает файл через форму (<input type='file'/>) - то достаточно проверять соответствующий элемент $_FILES - и ничего не делать, если данные не пришли. Если же данные пришли - обновлять поле.


Давайте разбираться вместе!Улыбка
Этап первый:
PHP:
скопировать код в буфер обмена
  1.  
  2. $big_img = !empty($_GET['big_img']) ? $_GET['big_img'] : null;
  3. $upload_dir = '../productions/';
  4. if(!empty($big_img))
  5.   {
  6.   $big_img = $upload_dir.$big_img;
  7.  
  8.   @unlink($big_img);
  9.   }
  10.  


Всё правильно?
 
 Top
EuGen Администратор
Отправлено: 28 Июля, 2013 - 23:25:19
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




$_GET ? И как Вы собираетесь передавать само изображение? Почитайте это: http://www.php.su/phphttp/?uploads


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nikola_12
Отправлено: 28 Июля, 2013 - 23:31:07
Post Id


Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




EuGen пишет:
$_GET ? И как Вы собираетесь передавать само изображение? Почитайте это: http://www.php.su/phphttp/?uploads


$_FILES['big_img']['name'] ?
 
 Top
avtor.fox
Отправлено: 28 Июля, 2013 - 23:34:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




nikola_12 пишет:
$_FILES['big_img']['name']

А самим попробовать, не? Улыбка
 
 Top
nikola_12
Отправлено: 28 Июля, 2013 - 23:58:39
Post Id


Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Этап второй:

делаю проверку: изображение существует --> появляется изображение с кнопкой удалить...

изображение не существует --> появляется input
Без ошибок?
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query('SELECT * FROM data WHERE id="'.$id.'"');      
  3. $row = mysql_fetch_assoc($query);
  4. if(empty($myrow['big_img']) || !@fopen($upload_dir.$myrow['big_img'],'r'))
  5.        {
  6.       $big_img = '<div id="queue"></div>
  7.                  <input type="file" name="big_img" class="file" />';
  8.        }
  9. else{
  10.   $big_img = '
  11.    <img id="admin_preview" src="../productions/'.$myrow['big_img'].'"><br>
  12.    <a class="del_button" href="edit_production.php?id='.$myrow['id'].'&img='.$myrow['big_img'].'">Удалить</a>
  13.  ';
  14. }
  15.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB