I'm hoping someone can help me with some design thinking.. I'm still fairly new to php and most of my scripts are written in a rather procedural format. I'd like to try start thinking in a more object-oriented way. The piece I'm working on is rather simple but I'm not sure how to arrange things. Basically, I'm making a list of users for a message board and when the list is displayed, it looks similar to the following: Add User <http://> | ID | Name | Homepage | Action | ---------------------------------------------------------------------------- --------- 1 User1 http://... Edit <http://> | Delete <http://> 2 User2 http://... Edit <http://> | Delete <http://> 3 User3 http://... Edit <http://> | Delete <http://> . I'd like to be able to do things like: $obj = new member; $obj->firstname = "Tim"; $obj->homepage = "www.myhomepage.com"; $obj->saveuser(); Or $obj->deleteuser($id); Or $obj->getuser($id); I'm not sure if I should include database functionality to this object or if I should separate it to a database class. Are there any good examples of doing things like this? I've got the O'reilly book called PHP Cookbook and I was playing with the example on page 159, example 7.8..because they start out with what looks like the PEAR DB and that's what I'm using. Any thoughts and/or help with this would be greatly appreciated TIA! Jim