My Database functions are all wrapped up in an easy to use class. The methods look something like this:
$db = new DB; $q = "SELECT * FROM ATable"; $db->query($q); while ($db->next_record()) { $db->p("SomethingOrOther"); } For the PHP script itself, the content management system I wrote up uses case statements in a single file engine and multple includes. for example: switch($func) { case("news"): include("/news/news.inc"); break; } and news.inc may contain: switch($task) { case("add"): include("/news/news.add.inc"); break; case("del"): include("/news/news.del.inc"); break; default: include("/news/news.view.inc"); } and then each would contain the actual code. It worked really well for a couple of reasons. For starts all the includes started as requires for testing purposes. If I edited several files but maybe didn't test them all, it'll will kick out any parse errors or warnings -- also useful since I've got another person working with me. Then when the site went live, I changed them to includes (well actually had to change a bunch of them part way through when I ran out of memory *s*). Also the code is very modular. I know what each file does and so does my partner who isn't a php programmer but may need to edit the HTML portions a little. Each file is clearly named as its its funciton so he knows where to look if there is a problem with a pages appearance. Joel -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]