1. Выибраю данные из бд
2. Строю табличку
3. Поскольку картинок несколько а мне нужна конкретная то foreach по картинкам.
Соответственно по клику в таблице мне нужна модалка, и сейчас она у меня получается кучу раз копируется с a href="#myModal'.($row[id])...
А вынести я ее за цикл не могу поскольку потеряется $row[id]
Собственно как это по нормальному делается в двух словах, для особо тугих.
Делать таблицу, вешать на неё единый обработчик, а каждой ячейке присваивать айди или дата. В обработчике делегированно получать этот айди и выводить по нему модалку.
<script>
jQuery(document).ready(function() {
// executes when HTML-Document is loaded and DOM is ready
console.log("document is ready");
jQuery('.btns[href^=#]').click(function(e){
e.preventDefault();
var href = jQuery(this).attr('href');
jQuery(href).modal('toggle');
});
});
</script>
// Если файл есть
if(file_exists('upload/small/'.$path_parts["filename"].'.jpg')) {
echo '<tr >и т.д.
Еслиусловие выполняется и файл есть , то не надо всю таблицу выводить, перепишите данные в нужную ячейку и все.
Что-то мне подсказывает, что вы с этим легко справились-бы и сами, может кода слишком много и вы запутались, попробуйте создать отдельный тестовый файл, где не будет столько элементов, чтоб глаза не разбегались
0ffff0, это мой 4 пхп файл который я делаю ;)
с этим местом то как раз все именно так. табличка в бд сама приходит по АПИ
А вот картинки там хранятся только хрефами, так что приходится их дополнительно проверять уже тут пропускать всю
0ffff0, да как-то это криво смотрится всяко же оно должно делаться не так через ... насколько я понимаю модалка должна лежать где-то в жопе негра и в 1 экземпляре. Как-то можно будет передать ей данные из цикла который закрылся выше ?
А если в модалке я сделаю еще и листалку это же вообще удавиться
так то оно работает