Provo a darti un'idea MOLTO GENERICA (e non so quanto realizzabile, ma visto che era un'idea che avevo in cantiere anch'io ne approfitto per vedere quanto lo sia).
1. Con il PHP generi del codice XML e non HTML che ne rappresenta i contenuti, aggiungendo come seconda riga qualcosa del genere:
Codice PHP:
echo ("<?xml-stylesheet type=\"text/xsl\" href=\"$skin.xsl\" ?>")
2. Ti prepari tanti file XSL (i fogli di stile per XML), assegnando a ciascuno di essi un nome (default.xsl, myskin.xsl, etc.).
3. Quando vuoi caricare la pagina con un determinato stile, metti questo link (immagino che tu voglia caricare la skin di default...):
Codice HTML:
<A HREF="pagina.php?skin=default"> ... </A>
Certo, dopo si può anche migliorare la cosa, chiedi a chi è più competente di me in PHP...
Altra cosa: naturalmente è necessaria un'infarinatura generale di XML/XSL. Puoi trovare qui qualche dritta: http://www.html.it/xml/guida/
Statemi bene...