evgeniy_lm, ну.... нам в школе основы программирования на Бэйсике преподавали ) Помню свой первый ZX-Spectrum в 1990 году, всякие там CIRCLE, DRAW... )) Но мы на нем чаще играли конечно чем что-то программировали.
Зачем рекламировать товар который и так улетает как пирожки? Продвигать надо как раз не популярные залежалые позиции, которые плохо идут ) Это я вам как маркетолог с 10 годами опыта говорю.
Beta96, я имел в виду постоянную не решительность и неуверенность в своих силах. Часто рабочие задачи оказываются гораздо проще тех которые были на учебе.
Что мне даст поедание картошки? Понимание что такое трюфели? Понимание сколько минут нужно жарить стэйк-миньон? Или я стану разбираться в сортах черной икры?...
Мне кажется специально изучать не нужно, в любом случае ты учась будешь двигаться от одной парадигмы к другой постепенно, сам по себе. Если ты конечно имеешь в виду это:
Так и хранить, или ты беспокоишься из-за пары лишних килобайт которые занимают эти ячейки NULL?
Единственное я бы вынес роли в отдельную таблицу, и сделал многие-ко-многим, так как часто у одного юзера может быть несколько ролей, например он может быть как Юзером так и Модератором и еще например Куратором Тэга Php, прости Господи. Такое встречается сплошь и рядом.
Либо придется строить дерево ролей где Модератор наследуется от Юзера, а Админ от Модератора который уже от Юзера.
slave, у тебя где-то должен быть некий итератор который отправляет письма циклом и вызывает некий метод send() в нужный момент когда надо пульнуть очередное письмо, тебе туда и нужно внедрить счетчик.
А кто эту схему рисовал? Ты не Характеристики нам описывай а сам функционал системы, зачем это надо и как всё происходит, описывай методы, говоря языком ООП программирования. Сейчас нихрена не понятно.