I was faced with a coding task like this at one time. I think I had a database mapped out, but I got assigned to a hotter project then this so I never got it fully working.
You'll have to design a method of storing a meeting in the database in such a way you can keep track of the meeting attributes (such as recurring on MWF). I used bit masking for the days of the week. I stored the start date and end date (if the meeting was a one day thing, then start and end dates would be the same).
The masking might work like this:
Monday: 1
Tuesday: 2
Wednesday: 4
Thursday: 8
Friday: 16
Saturday: 32
Sunday: 64
To get Monday, Wednesday, and Friday, you just add those bits all together: 1 + 4 + 8 = 13 would be the number you store with this meeting.
Displaying the data becomes another interesting exercise. If you were to check if the MWF meeting was today, you'd just take today's day mask and test it against the one you have stored. So lets say today was Tuesday. Then you'd do something like: 13 & 2. Does it equal to 2? If so, then that meeting is on today. If not, then you know the meeting is not today but another day (such as in this example).
Its tough to explain in a forum. But check out bit masking and using the & operator in PHP and the database engine you're using (databases usually love doing this kind of stuff).
I'm sure there's 200 other approaches then the one I just gave. This one is just an idea...