Hishmen, У модального окна есть события. По событию shown.bs.modal вы просто генерите внутри его слайдер с кнопками туда-сюда из всех картинок. По событию hidden.bs.modal дестроите этот слайдер.
У вас будет всего лишь одно модальное окно.
Если всё еще непонятно, маякните, сделаю примерчик =)
deniskins23, рекомендую обращать внимание и изучать код существующих решений, чтобы писать свой без костылей.
Как вариант, можно простые варианты искать на codepen.io, там много интересных вещей находится.
В ваших скринах и простынях кода нет никакого смысла. Вам следовало заглянуть в средства разработки в браузере, посмотреть какие запросы уходят, какие ответы приходят. Если там все верно, сделать простую страницу, где нет ничего лишнего, только самый минимум для воспроизведения ошибки, потом это показать в вопросе.
Высока вероятность того, что вы в процессе локализации ошибки, самостоятельно решили бы проблему.
По верстке вам уже накидали ссылок.
Что касается функционала, то на небольших проектиках все проще сделать вручную. Да, возможно, что-то упустишь, придется допиливать. Но разворачивать и настраивать полноценное тестирование js-логики на каждый вшивый сайтик — нафиг надо (причём как и вам тратить время, так и вашему заказчику оплачивать это время).
Как насчет того, чтобы на первом этапе собрать все ссылки из всех файлов и записать их в БД (например простенькую sqlite), а потом, на втором этапе пробежаться по ссылкам в базе, отмечая в отдельном поле факт обработки?
Любите пипирками меряться? Или ЧСВ зашкаливает?
Вам не всё равно, отметили решением, или не отметили?