1) функция mktime - возвращает unix timestamp для заданной даты (ну или, как вариант, функция strtotime)
2) передаем результат одной из двух выше названных функций в date('N', strtotime('01.08.2014'));
Результатом является цифра от 1 до 7, где 1 - понедельник, 7 - воскресенье. Как вариант, можно date('w'), где 0 - воскресенье, 6 - суббота.
3) и дальше реализуем как-то через цикл или еще каким-то способом.