Как теперь массово выдать монеты этим пользователям через mysqli ?Ну так откуда нам знать? Что за таблица, что и как там храните? Вообще понятие "массово" вставить разнородные данные может подходить только к инсерту, апдейт в вашем случае делается единично каждой записи по условию совпадения поля. Внутри вашего форича после получения данных и делайте апдейт.
Как вообще задавать фикс значения используя бутстрап?Никак, он не для этого.
Создавать свой класс? Нормально ли вообще создавать свой класс и юзать его в перемешку с версткой на bootstrap?Да, создавать, да, нормально.
Если да, то как организовывать такие классы в файловой структуре, ведь они будут созданы только в том случае, если возможностей бустрапа не хватит.Добавляете файл /assets/css/style.css, подключаете после бутстрап.
не работает.Это не ошибка, это ваше предположение. Смотрим консоль, читаем ошибку, пишем сюда.
Но в этом коде окно печати открывается, и страница сразу перезагружается. Страница, соответственно, не печатается.Может для начала уберете location.reload(); и разберетесь с печатью?
redirect(url_for('add_slab'))
, но в форме не выводится флш месадж через get_flashed_messages(), который сетится в обработчике - flash('Сляб добавлен к карте заказа', 'info')
Прикол в том, что если удалить физический файл, а запись в БД нет,то рано или поздно будешь сожалеть что написал кривой г-код. Это мы вроде как поняли.
Важно отметить, что доступ идёт на прямую к файлу, а не на сервер с запросом на файлНу да, это "редкий" случай. Важно понимать.
Возможно ли как-то это отследить и вывести ошибку об отсутствии файла (Ну и там не сервер кинуть запрос об удалении записи в БД и т.д. и т.п.)?Возможно. Достаточно добавить проверку на file_exists(), только пути надо указывать серверные (Важно понимать), так как поведение в случае запроса через веб адрес зависит от настроек окружения.
let appendEventBlock = "<a href=" + eventDetailsUlr + " style='font-size: 16px; color: blue'>" + scheduledDate + "</a>
<br />
<span>@localizator["Executor"]: " + event.executor.firstName + " " + event.executor.lastName + "</span>
<span class='text-muted text-break'>@localizator["Note"]: " + event.note + "</span>
";
document.getElementById(appendEventContainer).innerHTML += appendEventBlock;