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 :: Привязка картинки к базе

 PHP.SU

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


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

> Без описания
pava77
Отправлено: 27 Марта, 2013 - 19:23:55
Post Id


Гость


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


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

[+]


У меня такая ситуация:
Есть база куда заносяться данные. Пользователь в форму вводит название, и прикрепляет картинку. В базу отправляю 2 стобца с названием и описанием. в 3 столбец нужно както прикрепить картинку которую выбрал юзер. Картинки сохраняю в папке на сервере. мож как то имя и путь в таблицу заность или как лучше?
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Марта, 2013 - 19:29:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Только имя, если директория для всех одна.
Удобнее будет в дальнейшем, если директорию решите сменить.
А в остальном разницы нет.
 
 Top
pava77
Отправлено: 27 Марта, 2013 - 19:32:16
Post Id


Гость


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


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

[+]


armancho7777777 пишет:
Только имя, если директория для всех одна.
Удобнее будет в дальнейшем, если директорию решите сменить.
А в остальном разницы нет.

Большое спасибо
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Марта, 2013 - 19:35:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Не за что.
И ещё, на будущее:
если предполагается несколько размеров у одной и той же картинки,
то соответственно они будут располагаться в разных, соответствующих размерам, директориях,
то имя одно на всех и так же храните только его.
В зависимости от того, какое изображение надо показать, просто меняете путь до него и всего лишь.

Типа:
/images/original/image_1.jpg // Оригинальное изображение
/images/min/image_1.jpg // Миниатюра

Так же будет удобно и при удалении изображений.

(Отредактировано автором: 27 Марта, 2013 - 19:56:11)

 
 Top
pava77
Отправлено: 27 Марта, 2013 - 20:17:00
Post Id


Гость


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


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

[+]


armancho7777777 пишет:
Не за что.
И ещё, на будущее:
если предполагается несколько размеров у одной и той же картинки,
то соответственно они будут располагаться в разных, соответствующих размерам, директориях,
то имя одно на всех и так же храните только его.
В зависимости от того, какое изображение надо показать, просто меняете путь до него и всего лишь.

Типа:
/images/original/image_1.jpg // Оригинальное изображение
/images/min/image_1.jpg // Миниатюра

Так же будет удобно и при удалении изображений.

Понял, спасибо
(Добавление)
а как потом удалить ету фотку, например пользователь нажмет удалить
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "DELETE FROM obyavi WHERE id = $id and customer='".session_id()."' ";
  3.                 $result = mysql_query($sql) or die(mysql_error());
  4.  

это удалит все кроме самой фотки, как ее удалить?
 
 Top
DelphinPRO
Отправлено: 27 Марта, 2013 - 21:11:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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






-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
pava77
Отправлено: 27 Марта, 2013 - 21:14:53
Post Id


Гость


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


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

[+]


DelphinPRO пишет:

а имя файла у меня лежит в переменной, но при удалении пишет что нет такого файла
 
 Top
DelphinPRO
Отправлено: 27 Марта, 2013 - 21:20:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




значит нет такого файла O_o
точнее путь к файлу неверный, если вы уверены, что он есть.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
pava77
Отправлено: 27 Марта, 2013 - 22:41:21
Post Id


Гость


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


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

[+]


DelphinPRO пишет:
значит нет такого файла O_o
точнее путь к файлу неверный, если вы уверены, что он есть.

та вроде все верно, я не знаю че он материться, путь и файл лежит в переменной, я ее и удаляюю. а где нужно прописывать код удаления?
 
 Top
caballero
Отправлено: 27 Марта, 2013 - 23:40:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а права есть на удаление?
(Добавление)
и распечатай путь по которому удаляешь - скорее всего он неправильный


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
pava77
Отправлено: 27 Марта, 2013 - 23:50:47
Post Id


Гость


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


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

[+]


caballero пишет:
а права есть на удаление?
(Добавление)
и распечатай путь по которому удаляешь - скорее всего он неправильный

PHP:
скопировать код в буфер обмена
  1.  
  2. function obyavaDel($id){
  3.                 $sql = "DELETE FROM obyavi WHERE id = $id and customer='".session_id()."' ";
  4.                 $result = mysql_query($sql) or die(mysql_error());
  5.                     unlink('$newName');
  6.                 $newName = $up . $_FILES['ufile']['name'];
  7. $up = "/doska/img/";
  8.         }
  9.  
 
 Top
caballero
Отправлено: 27 Марта, 2013 - 23:57:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




я имел ввиду распечатать через echo переменную в котрой хранится путь к файлу.

echo $newName;

то что путь неправильный уже понятно. распечатай и убедись сам


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
pava77
Отправлено: 28 Марта, 2013 - 00:09:46
Post Id


Гость


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


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

[+]


caballero пишет:
я имел ввиду распечатать через echo переменную в котрой хранится путь к файлу.

echo $newName;

то что путь неправильный уже понятно. распечатай и убедись сам

вывело Z:/home/localhost/www/doska/img/devushki-lyudi-7575.jpg все верно, что сдесь не так?
 
 Top
caballero
Отправлено: 28 Марта, 2013 - 00:22:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




все так - просто я не увидел где у тебя путь форvируется

попробуй функцию file_exist($newName) чего вернет;

и кстати чего у тебя кавычки делают в unlink('$newName');,
убери их нафиг - не удивлюсь если заработает


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LIME
Отправлено: 28 Марта, 2013 - 01:37:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




а я удивлюсь
сначала происходит удаление по пути который формируется после
да еще из массива файлов
это по какой логике?
сначала получи картинку из базы
потом удаляй ее и запись
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB