Re: Easy Question
| From: | Joel Ricker | Date: | Sat, 06 Oct 2001 03:56:30 +0000 |
| Subject: | Re: Easy Question | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-70183@lists.php.net to get a copy of this message | ||
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