A site like the one you've described will require programming and a database, not to mention HTML, JavaScript and CSS.
If you are going to learn, start with HTML and CSS, then move to JavaScript.
There are any number of resources for learning these technologies - W3Schools is a good start.
Learning "real" programming is a hard task ... it's one of those things that people seem to either grok or not. I would suggest Ruby on Rails for server-side code and MySQL for the database. Get a good book and start going through the lessons is about all I can suggest here.
There may, however, be open-source tools that do most of what you want. Try Joomla or Drupal. Many hosts have such packages as options. Hostgator, for example, lets you install Joomla .. you can try it and see. It may be cheaper to get someone to customise some modules for your specific requirements.
If all this is too daunting, you can pay someone to develop the site for you. As 1000feet suggested, it is about a week of work (40-odd hours, probably less) and if you get a free or cheap design, it shouldn't be more than a couple of thousand dollars to build.
|