Лично я бы использовал переменную сеанса, а не cookie.
Что-то вроде этого должно работать:
<?php
session_start(); // add to the top of your page
if (!isset($_SESSION['dark_theme'])) {
$_SESSION['dark_theme']==false;
}
if ($_GET['changetheme']!='') {
if ($_GET['changetheme']=='dark') {
$_SESSION['dark_theme']=true;
} else {
$_SESSION['dark_theme']=false;
}
}
?>
Этот бит, место, где вы хотите ссылку:
<?php
if(!$_SESSION['dark_theme']){
?>
<a href="?changetheme=dark" id="darken">Make it Dark</a>
<?
}else{
?>
<a href="?changetheme=light" id="lighten">Make it Light</a>
<?
}
?>
Или используйте CSS + JavaScript:
HTML:
<a href="#" id="darken">Make it Dark</a>
<a href="#" id="lighten">Make it Light</a>
CSS:
В вашей "темной" таблице стилей:
#darken {
display:none;
}
В вашей "легкой" таблице стилей:
#lighten {
display:none;
}
JavaScript (обратите внимание, я использую JQuery, поскольку писать его гораздо проще, чем обычный JS - вам просто нужно включить JQueryесли его еще нет на сайте):
(function($, undefined)
{
$('#darken').click(function() {
$(this).preventDefault(); // stops the link from functioning as a link
chooseStyle('none', 60); //call your change stylesheet function
$('#darken').hide(); //hide the dark link
$('#lighten').show(); // show the light link
})
$('#lighten').click(function() {
$(this).preventDefault(); // stops the link from functioning as a link
chooseStyle('none', 60); //call your change stylesheet function
$('#lighten').hide(); //hide the light link
$('#darken').show(); // show the dark link
})
})(jQuery);