Sounds like you have just started out in PHP so ill be real nice
Firstly PHP isnt used for designing. Yes it can tell HTML if something is this then display that. But it doesnt design thats why HTML is there (Soon to be fully XHTML).
Frames are good and bad but it depends on the situation. For example i still use Frames in my Administration Panels because Admins arent suppose to be graphical which means it saves space, a lot of hard work doing everything over and over etc. i think you should get what im saying.
If you want to learn more about PHP you can try http://spoono.com most people recommend a book but with PHP unlike most languages i dont think you will even need it. There are plenty of Tutorials, snippets and of course the Manual. Always refer to it.