Для правильного вопроса надо знать половину ответа
querySelectorAll возвращает не один элемент, а NodeList.
У NodeList'а нет свойства .style, поэтому возвращается значение undefined.
Ну и, соответственно, у undefined нет свойства background, о чём и говорится в ошибке.
Для правильного вопроса надо знать половину ответа
1. Функция array_prepend в стандартном наборе PHP отсутствует.
2. Либо неверный формат JSON в файле disabled.json, либо в JSON нет элемента с индексом 'disabled'.
Для правильного вопроса надо знать половину ответа
ЕМНИП, защита в PDF - это всего лишь набор атрибутов, записанных в определённом поле файла. Если программа, работающая с PDF, игнорирует эти атрибуты, то в ней можно делать с содержимым файла всё, что угодно.
Для правильного вопроса надо знать половину ответа
Странная задача. Почему бы сразу не включить это условие в запрос, получив только нужные записи.
Или, если это слишком сложно, то убрать LIMIT и получать из базы записи, пока не наберётся нужное количество.