Hi there,
I'm not quite sure what your experience is however i can recommend the following:
get a solid knowledge of xhtml and css. This is what you are going to use to get your soon to be amazing designs up and running and looking great. for this - try html dog (give it a google and run through the tutorials).
once you have got the css and xhtml down, you want to get you design done. Mess about - try and find some layouts you like weather is be horizontal nav bar/ vertical nav bar - header, footer...i could go on. You may need something like photoshop to get some nice graphics create however this is by no means essential. i digress..
now, you have your xhtml + css knowledge and a cool design. you want to make the content dynamic.
for this you're going to need some php and mysql knowledge (and somewhere to test and develop).
For this, i recommend w3schools and tiztag (again, give this again, i'm not sure what the rules are on posting ursl - dnt want to p emdy off!)
run through the tutorials from printing the obligatory "Hello World!" to displaying some complex sql info. i also like phpeasystep (google...) they have some nice little tutorials.
it's all about learning as you go along, each website you do will be better.
what i do recommend is trying to code in notepad, it will stand you in goodstead for learning code and probably help you with other languages.
really hope this helps

good lcuk