Autor Zpráva
naKokos
Profil
Tak vyřešeno..

<?php

// define styles
$backgrounds = array(
	'background1' => 'background-color: #ffe4b5;',
	'background2' => 'background-color: #4e4d28;',
	'background3' => 'background-color: #a00841;',
);

// make an array of style names
$backgroundNames = array_keys($backgrounds);

// get cookie, default to first style if not found
$backgroundId = isset($_COOKIE['backgroundId']) ? floor($_COOKIE['backgroundId']) : 0;

// prepare background data
$backgroundStyle = array();
$backgroundScript = array();
foreach ($backgrounds as $name => $styles){
	$backgroundStyle[] = '#'.$name.' {'.$styles.'}';
	$backgroundScript[] = '\''.$name.'\'';
}


?>

  <style><?php echo implode(' ', $backgroundStyle); ?></style>
  <script>

// Cookie functions from Quirks Mode
// http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// style changer
var styles = new Array(<?php echo implode(',', $backgroundScript); ?>);
function changeStyle(id){
	document.body.id = styles[id];
	createCookie('backgroundId', id, 30);
}

  </script>
 </head>
 <body id="<?php echo $backgroundNames[$backgroundId]; ?>">
  <ul>
   <a href="#" onclick="changeStyle(0)">Defalut</a>
   <a href="#" onclick="changeStyle(1)"><img src="http://www.travax.cz/barva/c1.png"></a>
   <a href="#" onclick="changeStyle(2)"><img src="http://www.travax.cz/barva/c2.png"></a>
  </ul>
 </body>
</html>
naKokos
Profil
----
Rellik
Profil
naKokos:
----
a co jako?
Jinak nevím proč to děláš tak složitě..
<?php
$css = $_COOKIE['styl'];
$styl = $_POST['css'];

if(!$refer){ $refer = $_SERVER["REQUEST_URI"]; }

if(!$css){	setCookie('styl',"novy.css", time()+36002430,'/');	}
if($styl){	setCookie('styl',$styl, time()+36002430,'/');	//podle potřeby si změňte název cookies. Musí být stejný jako předchozí(styl)

				header("Location: $refer");

			}
?>

<form action="" method="post">

	<input type='radio' name='css' value='novy.css' <?php	if($css == "novy.css") echo 'checked="checked" '; ?> > Nový styl <br />

	<input type='radio' name='css' value='stary.css' <?php	if($css == "stary.css") echo 'checked="checked" '; ?>> Starý styl <br />

	<input type="hidden" name="refer" value="<?php echo $refer; ?>">

	<input type="submit" name="submit" value=" Použít styl ">

</form>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0