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
Форумы портала PHP.SU :: Версия для печати :: UPDATE изображения
Форумы портала PHP.SU » » Работа с СУБД » UPDATE изображения

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

1. nikola_12 - 28 Июля, 2013 - 22:25:34 - перейти к сообщению
Всем привет! В файл обновления информации в базе нужно прикрутить обновление изображения (если поле не изменяли --> оставить всё как есть). Подскажите как это сделать... Хоть какие-нибудь мысли...
2. stifard - 28 Июля, 2013 - 22:29:28 - перейти к сообщению
3. EuGen - 28 Июля, 2013 - 22:40:10 - перейти к сообщению
nikola_12
Алгоритм прост. Если имеется ввиду обновление картинки, исходя из условия о том, что пользователь загружает файл через форму (<input type='file'/>) - то достаточно проверять соответствующий элемент $_FILES - и ничего не делать, если данные не пришли. Если же данные пришли - обновлять поле.
4. nikola_12 - 28 Июля, 2013 - 23:21:13 - перейти к сообщению
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.  


Всё правильно?
5. EuGen - 28 Июля, 2013 - 23:25:19 - перейти к сообщению
$_GET ? И как Вы собираетесь передавать само изображение? Почитайте это: http://www.php.su/phphttp/?uploads
6. nikola_12 - 28 Июля, 2013 - 23:31:07 - перейти к сообщению
EuGen пишет:
$_GET ? И как Вы собираетесь передавать само изображение? Почитайте это: http://www.php.su/phphttp/?uploads


$_FILES['big_img']['name'] ?
7. avtor.fox - 28 Июля, 2013 - 23:34:24 - перейти к сообщению
nikola_12 пишет:
$_FILES['big_img']['name']

А самим попробовать, не? Улыбка
8. nikola_12 - 28 Июля, 2013 - 23:58:39 - перейти к сообщению
Этап второй:

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

изображение не существует --> появляется 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.  

 

Powered by ExBB FM 1.0 RC1