Mam dwa linki do zmiany skorek przy użyciu ciastek z okresem waznosci na 365 dni. Jednak po kliknięciu na każdy z nich nie następuje zmiana skórki, dopiero jak drugi raz kliknę to zmienia się skórka. Wiem, że wynika to z tego, ze ciastka sa widoczne dopiero po nastepnym przeladowaniu strony. Jednak jak to obejsc zeby nie trzeba bylo klikac dwa razy na link zeby zmienic skorke ?
<?php
if(isset($_GET['skorka'])) {
if($_GET['skorka'] == 'pomaranczowa')
{
setcookie("skorka_cookie", "pomaranczowa", time() + (365
*24
*60
*60
)); }
else if($_GET['skorka'] == 'niebieska')
{
setcookie("skorka_cookie", "niebieska", time() + (365
*24
*60
*60
)); }
else
{
setcookie("skorka_cookie", "pomaranczowa", time() + (365
*24
*60
*60
)); }
}
?>
<html>
<head>
<?php
if(isset($_COOKIE['skorka_cookie'])) {
if($_COOKIE['skorka_cookie'] == 'pomaranczowa')
echo "<link rel='stylesheet' type='text/css' href='style/style_orange.css' />"; else if($_COOKIE['skorka_cookie'] == 'niebieska')
echo "<link rel='stylesheet' type='text/css' href='style/style_blue.css' />"; }
else
echo "<link rel='stylesheet' type='text/css' href='style/style_orange.css' />"; ?>
<link rel="stylesheet" type="text/css" href="style/style_main.css" />
</head>
<body>
<a href="?skorka=pomaranczowa">skórka pomarańczowa</a>
<br/>
<a href="?skorka=niebieska">skórka niebieska</a>
</body>
</html>