If find() can’t find anything, it returns None:Как раз ваш случай. Не нашло картинку. Скорее всего или в какой-то из итераций картинки не нашлось, или надо через find_all('img')[0].get(), так как find заточен под поиск уникальных элементов. Получайте сначала элемент, проверяйте если не пустой, затем уже берите атрибут.
<?=$variable?>, тогда и отладка и вывод будут на порядок проще.
var_dump ничего не показывает.Значит таких значений нет.
Что-то не так конкретно с echo, или в буферизации дело,Возможно, это легко проверить, достаточно добавить exit(); после вывода. Будет понятно дело в буфере или в чем то другом. Опять же - готовить данные, потом работать с выводом, тогда не будет проблем с буферизацией. Когда каша в коде - невозможно работать с ошибками. Но сомневаюсь что дело в этом.
Однако если поменять значение второй переменной/заменить её например на простое число, надпись выводится.Значит переменные не содержат то что должны, а буферизация отсутствует.
Также если ставить напрямую $user[exp]...ну вот и проверяйте var_dump($user), смотрите какие значения и ключи там есть.
1к в деньХинт как считать нагрузку: Допустим рабочее время - 8 часов, это 28 000 секунд. То есть условно 2 запроса в минуту. Много?
походу ты перепутал fetch и метод Jquery $.ajax()Я ничего не перепутал, я написал что это единственное упоминание слова "аякс" на странице описания фетч, причем в отличительном ключе, то есть фетч отделяют от аякса (неявно, но тенденция прослеживается, на той же странице ксмлреквеста большой сноской прописано что это основа аякс технологии, в фетче же вообще не упоминается что он как то к аяксу относится). Причины я в конце комментария написал. Между собой я их не сравнивал, естественно, где ты это прочел - непонятно.