I'm definitely a PHP-neophyte, but for a client's website I wanted the stylesheets both to change with the seasons automatically - and be user-selectable. So I did some research and came up with this:
[php]<!-- User-defined/seasonal stylesheet - © Dings Produksjoner 2006 -->
<?php
if(date("n") == 12) {
if(date("j") >= 22):
$DefStyle = 'vinter';
echo "<link rel=\"stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />";
else:
$DefStyle = 'host.css';
echo "<link rel=\"stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
endif;
}
if(date("n") >= 1 && date("n") <= 2) {
$DefStyle = 'vinter';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />";
}
if(date("n") == 3) {
if(date("j") <= 21):
$DefStyle = 'vinter';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />";
else:
$DefStyle = 'var';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
endif;
}
if(date("n") >=4 && date("n") <= 5) {
$DefStyle = 'var';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
}
if(date("n") == 6) {
if(date("j") <= 21):
$DefStyle = 'var';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
else:
$DefStyle = 'sommer';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
endif;
}
if(date("n") >= 7 && date("n") <= 8) {
$DefStyle = 'sommer';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
}
if(date("n") == 9) {
if(date("j") <= 21):
$DefStyle = 'sommer';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"host.css\" type=\"text/css\" title=\"host\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
else:
$DefStyle = 'host';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
endif;
}
if(date("n") >= 10 && date("n") <= 11) {
$DefStyle = 'host';
$AltStyles = "<link rel=\"alternate stylesheet\" href=\"sommer.css\" type=\"text/css\" title=\"sommer\" />
<link rel=\"alternate stylesheet\" href=\"var.css\" type=\"text/css\" title=\"var\" />
<link rel=\"alternate stylesheet\" href=\"vinter.css\" type=\"text/css\" title=\"vinter\" />";
}
?>
<link rel="stylesheet" type="text/css" media="screen" title="Brukerdefinert Stylesheet" href="<?php echo (!$sitestyle)?$DefStyle:$sitestyle ?>.css" />
<?php echo "$AltStyles" ?>[/php]
Don't know if this is the sort of things you are looking for, but I'd figure I'd post it anyway
