Сколько циклов нужно чтобы вывести такую таблицу ?
Вам надо вывести таблицу или посчитать циклы? Я думаю тут надо backend формировать массивы (заголовки с настройками, дни недели с настройками и данные), потом отдавать в js в виде json и уже в js строить таблицу. Не важно сколько уйдет циклов, важно, что бы этим было удобно пользоваться.
Тут еще такой момент, дни ограничены по кол-ву, а пользователи нет. Пустите пользователей слева, а дни справа. Ибо вертикальный скрол удобнее горизонтального.
Кстати, есть куча плагинов готовых для таблиц. Почему бы их не юзать. Типа:
https://github.com/6pac/SlickGrid