Как сделать сортировку картинок из MySQL?

172
09 августа 2021, 01:40

Всем привет.

Хочу сделать простейшую страницу для перебора фото в базе данных (для наглядности).

Выглядит так: 1. На страницу выводится фото (url берется из базы) 2. 2 кнопки - ок/не ок. При нажатии на одну - в столбец писать тру, на другую - фолс. 3. После нажатия на кнопку берется следующая строка из базы, соответственно выводится следующая картинка.

И так до конца.

Подскажите, пожалуйста, с чего начать.

Вроде циклом как-то, а вроде и нет. Вроде и без JS можно, а может лучше и с ним.

Подскажите, как бы вы делали?

Answer 1

Если не знаете JS, то либо учите и делайте с ним, либо без него. Опишу самый простой вариант. Делаете запрос в базу вида

SELECT `id`, `link` FROM `image` WHERE `viewed` != 'true' LIMIT 1

Проверяете кол-во записей в ответе. Если больше 0, то Выводите на страницу саму картинку. И две кнопки ссылки, в которых передаете id картинки и свойство тру или фолс, все это ведет на какой-то файл обработчик. Там проверяете что пришло тру или фолс и обновляете соответствующее значение у картинки с тем id, который передали + ставите viewed = true. После этого возвращаетесь на страницу с картинками, загружается уже новая и т.д. Без цикла все будет. Делаете, пока не вернется 0 записей с бд и тогда можно вывести типа "Картинок больше нет".

Очень простой вариант и небезопасный, если дополнительно никаких проверок не делать и т.п.

READ ALSO
Интеграция 1с и php?

Интеграция 1с и php?

Кто сталкивался, интересует пример ответа 1с, стандартные варианты не подходят, делаю без логина и пароля, пробовал с проверкой

179
Наследование в Java (вопрос от новичка)

Наследование в Java (вопрос от новичка)

Не могу понять, почему код не работает

193
docker-compose: нет связи между контейнерами

docker-compose: нет связи между контейнерами

У меня есть три микросервиса, которые я запускаю в докере

329
Ошибка компиляции библиотеки design в Eclipse

Ошибка компиляции библиотеки design в Eclipse

После импорта и компиляции библиотеки design получаю ошибки вида:

179