Hello folks! I've been lurking the last 200 messages or so (i.e. 10-15
minutes ;-) I've already learned a lot, including that this list will be
well worth the bandwidth. I hope my post will be worth the reading.
I think I have my first contribution to make, and at the same time would
like to ask for suggestions/corrections/etc. I recently started using PHP
at my personal site (www.tntluoma.com) after reading Core PHP PRogramming
and mySQL/PHP Database Applications this past weekend.
I wish I had known about it sooner! I had already manually (well, using
global search/replace in UltraEdit) changed my site from HTML4 to
HTML4-Strict to XHTML1. That was fun (NOT!)
Then I realized that some of my pages were in HTML4 strict, some in loose,
some XHTML-Strict, some XHTML-Loose, and even a few XHTML 1.1 for good
measure. Before PHP, I had tried using SSI for defining DOCTYPEs, but
then it wouldn't validate anymore :-/ Then there were some of the pages
that validated, but the W3.org icon on the bottom of the page hadn't been
updated when I changed the DOCTYPE, so I had to go back again and work to
fix that. This was != HOURS OF FUN (and I won't even mention having to
then go back and make the DOCTYPE the first line to get IE6 to go into
standards mode).
Now that I'm using PHP (which is a TON faster than SSI on my site at
least) I have achieved what I think is a pretty excellent situation. I
have:
- an index.php that builds the page, calling external global files
that define doctype, global meta tags, etc as well as a set of bottom
navigational links and the W3 icons for (X)HTML and CSS validation
- a body.html that holds the main text of the page
- a header.html (optional) that includes local meta tags or CSS
for just that page
- a footer.html (optional) that adds any navigational information
for that directory
Ok, so thanks for reading all that. I have created this:
http://www.tntluoma.com/php/snippets/set-doctype.txt
The code there looks for a variable $DOCTYPE and then sets the
DOCTYPE, the W3 image for validating, and a 'friendly name' which we can
use in ALT tags, etc. For example
elseif ($DOCTYPE == "xhtml11")
{
//XHTML 1.1
$DOCTYPE_NAME="XHTML 1.1";
$DOCTYPE_ICON='/global/xhtml/1.1/valid.gif';
$DOCTYPE='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">';
}
There is an 'else' to handle cases when no DOCTYPE is defined.
This will make it easy to define DOCTYPEs for specific pages that
need/want them, and if you want to change the XHTML doctype for IE6 or to
go with the full XML definition.
Anyway, sorry for the long post. I hope this is helpful to
someone else. Comments/suggestions welcomed.
TjL
--
Site: www.tntluoma.com mailto:[EMAIL PROTECTED]
Info: Apache/1.3.19 (Unix) with PHP/4.0.6
How does your webhost provider measure up to UCVHost?
See http://www.peak.org/~luomat/misc/tntluoma-uptime/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php