A different approach would be to switch the header and footer files around.
Open up whichever file deals with your page or post. If this is a page, then open up page.php, if posts, then whichever file is handling it in your theme (index/single, or whatever applies).
Then plonk a conditional around it…
<?php
if(is_page('somepagename')) {
get_header('test'); // Looks for a file called header-test.php
}
else {
get_header(); // Looks for regular header - header.php
}
?>
If posts, then ..
<?php
if(is_single('x')) { // Change x for the post name or ID
get_header('test'); // Looks for a file called header-test.php
}
else {
get_header(); // Looks for regular header - header.php
}
?>
Then you’ll also need to do this around your footer call, same procedure, but with the word footer instead..
All the important markup resides (or should do) in both the header and footer files of the theme, by using multiple header and footer files you’ll effectively have (depending on what you code into those alternate files) a different looking theme/template.
You could be it a bit more fancy if you want, and use a function to load different sets of head/foot/stylesheets depending on where you are, but you’ve only mentioned the need to switch on one page above, so i havn’t gone into more detail.
Does that help?