0

基本的に私が知りたいのは、クリックするとウェブサイトのテーマ (色) を変更し、ユーザーが Cookie を使用して再度ウェブサイトにアクセスしたときにその状態を維持するボタンを作成することです。誰でも私を助けることができますか?どうもありがとう。

4

2 に答える 2

2

基本的に、次のようなページにリンクする各テーマのリンクを用意します。

<a href="setTheme.php?theme=black">Black</a>

次に、setTheme.php で、選択内容を保存する Cookie を設定します。

setcookie("userStyleSheet", $_REQUEST["theme"]);

最後に、CSS への HTML リンクを印刷するときに、正しい CSS ファイルを印刷します。

<?php
$cssFile = ($_COOKIE["userStyleSheet"] != "")?$_COOKIE["userStyleSheet"]:"default";
echo '<link type="text/css" rel="stylesheet" href="/theme/path/'.$cssFile.'.css" />';
?>

PHP を使用していない場合は、他のサーバー側言語でも基本的に同じです。

于 2012-06-10T02:40:38.473 に答える
1

Cookieに保存されるとは思いませんが、少し役立つことを願っています。それは私が自分で使用する悪い小さなスクリプトではありません。

http://www.dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

更新: Cookie を使用してもかまいません。

于 2012-06-10T02:34:21.263 に答える