I am working on a new website for a radio station, and am trying to determine the best way to go about implementing a schedule of shows on the site. I suppose that there are a number of ways to tackle the problem, but I haven't settled on any particular one yet that meets all of my needs.
Essentially, what I'd like to do is generate a table of shows very similar to this:
http://www.wrek.org/schedule/
The table should auto-generate based on the current shows in the system (currently implemented as a custom content type). In addition, I would like to be able to include a block on the site with the current and next shows on-air, based on the same information.
I suppose there are three major ways to go about this. The first is to create fields for the day and timeslot that the show airs at (e.g, Tuesday, 7pm - 9pm). With this info, a View could generate a table similar to the above with the appropriate information. The drawback to this approach is that it does not easily allow us to archive past schedules on the site--each show could have one, and only one, day of week and timeslot. I'm also not sure how to quickly implement a "next show" block.