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]   

> Описание: Надо реализовать фильтр фотографий как на скрине
maxiiLYY
Отправлено: 31 Июля, 2019 - 14:39:57
Post Id


Новичок


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


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




Может ли кто то помочь реализовать что то похожее со скрина. Чтобы по клику на кнопку выдавались фотки которые подходят под определенное условие фильтра

https://snag.gy/U6hVaq.jpg

(Отредактировано автором: 31 Июля, 2019 - 14:45:20)

 
 Top
LIME
Отправлено: 31 Июля, 2019 - 15:52:56
Post Id


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


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


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




Тэгируй фотки и все
каждому фото присваивается набор тэгов
В бд выбираешь нужные
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 16:24:17
Post Id


Новичок


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


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




Извините, не сочтите за грубость если спрошу, а можно какой никакой более подробный алгоритм, я такого не делал ещё ни разу .
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 16:28:49
Post Id


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


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


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




Какая грубость? Ты чего
Заводишь таблицу тэгов в бд
Тэг | фотка
Добавляя фотку вводишь все тэги для нее
И таким образом можно будет запросом к бд выбрать все фото с нужным тэгом
Бд умеешь надеюсь?
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 17:06:18
Post Id


Новичок


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


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




Бд да, я понял, теперь пойду выясню как по щелчку на кнопку чтобы запрос к бд был
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 17:12:30
Post Id


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


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


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




по кнопке только http запрос может быть(если не придираться)
а вот по переданным параметрам на бэкенде можно уже к бд обратиться
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 17:46:01
Post Id


Новичок


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


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




Marvel.com?tag=sim. Что типа такого. Значит по клику на кнопку должен быть свой get запрос на обработчик свой. То есть все кнопки в форму . Но как сделать чтобы по клику на кнопку свой нет запрос то? Эт дилемма
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 17:53:32
Post Id


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


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


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




Че? Говори по русскому
(Добавление)
onclick
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 18:02:12
Post Id


Новичок


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


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




LIME пишет:
Че? Говори по русскому
(Добавление)
onclick


Автозамена чертова. Я говорю, как сделать чтобы по клику был GET запрос в базу.
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 18:03:17
Post Id


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


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


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




JavaScript
onclick
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 18:03:22
Post Id


Новичок


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


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




LIME пишет:
Че? Говори по русскому
(Добавление)
onclick

И еще я ж так понимаю есть такая штука как Ajax. Чтобы без перезагрузки был поиск
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 18:05:21
Post Id


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


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


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




Да Ajax
На jQuery для начала проще делается
Придется покурить
 
 Top
maxiiLYY
Отправлено: 31 Июля, 2019 - 18:06:15
Post Id


Новичок


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


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




LIME пишет:
JavaScript
onclick

Та я понял что onclick. Просто в location.href подставляется URL website?tag_name=
Что то типа такого?
 
 Top
LIME
Отправлено: 31 Июля, 2019 - 18:06:20
Post Id


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


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


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




Ну или напишет кто
(Добавление)
maxiiLYY пишет:
Что то типа такого?
лучше форму сабмитить
Без JavaScript никуда
 
 Top
miketomlin
Отправлено: 31 Июля, 2019 - 20:51:18
Post Id


Частый гость


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


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




Небольшой набор обычно делается на одной странице чисто на JS:
http://workshop[dot]pageshop[dot]ru/gallery

Хотя БД, конечно, привлекается, чтобы совсем уж не хардкодить. По ссылке выше вот это используется:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO `site_categories` (`id`, `name`, `desc`, `content`, `bits`, `module`) VALUES
  3. ('gallery', 'Gallery', 'Natus...', '{"1":["cars","Cars"],"2":["interior","Interior"],"3":["race","Race"],"4":["other","Other"]}', 112, 'include/list');
  4.  
  5. INSERT INTO `site_gallery` (`id`, `desc`, `category`) VALUES
  6. (1, 'Lorem ipsum dolor sit amet', 2),
  7. (2, 'Consectetur adipisicing elit', 4),
  8. (3, 'Repellat fugit tenetur', 1),
  9. (4, 'Asperiores quas voluptatem', 3),
  10. (5, 'Ex quos ab perspiciatis', 4),
  11. (6, 'Natus dolores ad et ipsam', 4),
  12. (7, 'Hic nisi. Animi placeat', 2),
  13. (8, 'Obcaecati quam exercitationem', 3),
  14. (9, 'quam exercitationem', 3);
  15.  


Если коллекция обширная, тогда уже можно и на сервере делить на отдельные страницы и т.п.
(Добавление)
P.S. JSON тут вместо таблицы категорий используется, чтобы не городить доп. таблиц в БД. Но, конечно, можно и отдельную таблицу использовать.

(Отредактировано автором: 31 Июля, 2019 - 20:52:36)

 
 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