I opt for writing my own little plain-and-simple PHP script and entering it online. If you use your imagination a little, you can make it easier than inputting to a spreadsheet first, and you won't have to hassle uploading it. For example, you could have yours advance the date for each new record. I just did that with a somewhat complex series of ship's rosters, to add about 2,500 names, ranks and dates to an online searchable database for my old Navy ship. What made it complex was that the rosters were quarterly and I had to be careful not to enter the same person multiple times, so I just entered the last name, it checked for possible dupes, either displayed them with links to records, if any were found, or displayed a new form with the last name already filled in, if there were no dupes, so I could continue and enter the remaining data. It wasn't a pretty form, but it reduced my input effort quite a bit.
I have had a joke-of-the-day on my personal web page for years (
http://ravey.net). Guess it's about time I refreshed the jokes, huh? That page also displays a small graphic for holidays and such; right now, it's displaying an American flag for the 4th of July. That's done from a MySQL table that has columns for date-to-begin, date-to-end and URL to the image. I tried to figure out how to incorporate the calculation for Easter each year but gave up when I read how weird it is!