StaticFX is correct! I agree!
Learn MySQL first. Create a way to put your “Content” into a database. Think ahead and layout the database in detail way before you do any coding!
Once you know your “Content” inside and out, you can create tables for each area of your site. Such as… User/registration, menus/titles, layout/positioning-onscreen, products and any other item you may want to display on your site.
Then, think out of every part of each of these items and add those to fields in the tables. Next map out how they all interact with each other.
Next, create ADMIN pages for each of these items so you can create/edit/delete items on each table. Finally, learn how to display all of these items from the database onto the browser’s rendered display output…
Lots to learn… LOL… Good luck and ask away when you get stuck!