php实现通过cookie换肤的方法
本文实例讲述了php实现通过cookie换肤的方法。分享给大家供大家参考。具体如下:
saveStyleSheet.php页面如下:
<?php functionstyleSheet($currentCookie){ //GetCurrentStyleSheet $currentCookie=$_COOKIE["StyleSheet"]; //GetNewcookiefilename switch($_GET['style']){ case1: $value='style1.css'; break; case2: $value='style2.css'; break; case3: $value='style3.css'; break; default: $value='style.css'; break; } //Iftheuserviewsthispage,withoutusing //style=...thensetcookietothedefault if(!isset($_GET['style'])){ $value='style.css'; } //Ifthenewvaluedoesn'tequaltheoldvalueallowcookiechange if(isset($value)||$currentCookie!=$value||isset($currentCookie)){ setcookie("StyleSheet",$value,time()+600000);/*expiresin10,000hours*/ return$_COOKIE["StyleSheet"]; }else{ return$_COOKIE["StyleSheet"]; } if(isset($_GET['style'])){ header("Location:".$_SERVER['HTTP_REFERER']); exit; } } ?>
index.php页面如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=iso-8859-1"/> <title>MyTestPage</title> <?php include("saveStyleSheet.php"); if(isset($_COOKIE["StyleSheet"])){ ?> <linkrel="stylesheet"type="text/css"href="stylesheets/<?phpechostyleSheet($_COOKIE["StyleSheet"]);?>"/> <?php }else{ ?> <linkrel="stylesheet"type="text/css"href="stylesheets/style.css"/> <?php } ?> </head> <body> <ahref="saveStyleSheet.php?style=1">StyleSheet1</a><br/> <ahref="saveStyleSheet.php?style=2">StyleSheet2</a><br/> <ahref="saveStyleSheet.php?style=3">StyleSheet3</a><br/> <ahref="saveStyleSheet.php">DefaultStyleSheet</a> </body> </html>
希望本文所述对大家的php程序设计有所帮助。