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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
vanya_sl
Отправлено: 24 Ноября, 2013 - 11:20:20
Post Id



Частый гость


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


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




Привет всем.
Работаю над сайтом для аренды квартир.
Возник вопрос:
Для каждой квартиры сдаются несколько фото в админке. Потом вывод на сайт. Как это сделать.
Знаю как сделать только на одно фото.
Загружаю фото на сервер в папку. В поле БД записываем имя файла. Для вывода подставляем название с поля в путь.
А как такое проделать для галереи?
Прикреплено изображение (Нажмите для увеличения)
Image 1434ее5.png
 
 Top
vlom
Отправлено: 24 Ноября, 2013 - 11:29:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


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




загружаем файлы на сервер
потом создаем массив с путями до фоток
serialize($rgPhotos)
полученную строку записываем в базу
в скрипте вывода unserialize($item['images'])
для простой загрузки изображений на сервер прикреплен ниже скрипт
(Добавление)
на сервере должен быть включен ImageMagick
Скачать файл: resizeImage.php
Скачан раз: 50

(Отредактировано автором: 24 Ноября, 2013 - 11:30:36)

 
 Top
Мелкий Супермодератор
Отправлено: 24 Ноября, 2013 - 11:37:37
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




vlom пишет:
serialize($rgPhotos)

Жуть.

Сделайте таблицу фотографий:
id, id_квартиры, путь_до_файлика


-----
PostgreSQL DBA
 
 Top
vanya_sl
Отправлено: 24 Ноября, 2013 - 11:45:10
Post Id



Частый гость


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


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




Мелкий пишет:
путь_до_файлика


ну а если фото будет больше одного ? например три... как тода?
 
 Top
vlom
Отправлено: 24 Ноября, 2013 - 11:47:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


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




Мелкий пишет:
Жуть.

есть немного))))
зато просто, но тут такая ситуация, скажем для сайта генерируется 5 картинок (оригинал, картинка в категории, картинка скажем в слайдере, в карточке товара, еще какая-нибудь), если делать связь таблиц то надо 5 дополнительных полей в таблице товаров, ну или через запятую указывать id записей, но тут возникает ситуация когда у товара несколько изображений, как в данном случае. все равно нам приходится хранить либо строку либо связь через дополнительную таблицу
 
 Top
Мелкий Супермодератор
Отправлено: 24 Ноября, 2013 - 12:07:06
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




vanya_sl пишет:
ну а если фото будет больше одного ?

id, id_квартиры, путь_до_файлика
1, 1, ...jpg
2, 1, ...jpg
3, 1, ...jpg
4, 1, ...jpg
5, 2, ...jpg // а это - другая квартира

vlom пишет:
зато просто

Да ну?
Ну найдите, например, квартиры, имеющие 3 и более фотографий.
Или добавьте комментарии к фотографиям и поиск по ним.

vlom пишет:
если делать связь таблиц то надо 5 дополнительных полей в таблице товаров

Нафига?
Поле "тип изображения" в таблице фотографий.


-----
PostgreSQL DBA
 
 Top
vanya_sl
Отправлено: 24 Ноября, 2013 - 12:53:09
Post Id



Частый гость


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


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




Мелкий пишет:
vanya_sl пишет:
ну а если фото будет больше одного ?

id, id_квартиры, путь_до_файлика
1, 1, ...jpg
2, 1, ...jpg
3, 1, ...jpg
4, 1, ...jpg
5, 2, ...jpg // а это - другая квартира


СПАСИБО! Закатив глазки
(Добавление)
Мелкий
Помогите плз.
Я сейчас вот так выгружают одно изображение.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="file" name="image"/>
  3.  


Так заношу на сервак и БД
PHP:
скопировать код в буфер обмена
  1.  
  2. // Каталог, в который мы будем принимать файл:
  3. $uploaddir = './files/';
  4. $uploadfile = $uploaddir.basename($_FILES['image']['name']);
  5.  
  6. // Копируем файл из каталога для временного хранения файлов:
  7. if (copy($_FILES['image']['tmp_name'], $uploadfile))
  8. {
  9. echo "<h3>Файл успешно загружен на сервер</h3>";
  10. }
  11. else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
  12.  
  13.  
  14. $name_f = $_FILES['image']['name'];
  15.  
  16.        
  17.        
  18.         $name           = mysql_real_escape_string($_POST['name']);
  19.         $image           = mysql_real_escape_string($_POST['image']);
  20.         $text       = mysql_real_escape_string($_POST['text']);
  21.                
  22.                 mysql_query("INSERT INTO `category`(`category_name`, `category_img`, `category_description`) VALUES('$name', '$name_f', '$text')  ");
  23.                 echo "Створено!";
  24.  


А если 5 изображений? Как лучше всего их записывать на сервер в папку и название в таблицу в БД?

(Отредактировано автором: 24 Ноября, 2013 - 14:35:56)

 
 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