누구나 웹 사이트의 레이아웃을 변경하기 위해서만 관리 섹션에서 스타일을 전환 할 수있는 좋은 방법이 있습니까?멀티 스타일 스위치
내가 3 가지 스타일을 가지고 있지만 웹 사이트의 모양을 바꾸고 싶지만 관리 섹션에서하고 싶지만 효과는 관리자와 사용자 모두에서 발생해야합니다.
관리자에게 최종 사용자가 아닌 스타일 만 변경할 수 있도록 권한을 부여하려고하지만 관리자 섹션과 사용자 쪽 모두에 효과가 표시되도록하고 싶습니다.
누구나 웹 사이트의 레이아웃을 변경하기 위해서만 관리 섹션에서 스타일을 전환 할 수있는 좋은 방법이 있습니까?멀티 스타일 스위치
내가 3 가지 스타일을 가지고 있지만 웹 사이트의 모양을 바꾸고 싶지만 관리 섹션에서하고 싶지만 효과는 관리자와 사용자 모두에서 발생해야합니다.
관리자에게 최종 사용자가 아닌 스타일 만 변경할 수 있도록 권한을 부여하려고하지만 관리자 섹션과 사용자 쪽 모두에 효과가 표시되도록하고 싶습니다.
데이터베이스에 저장하는 변수를 포함하는 스타일 시트를 만들 수 있습니다.
가장 쉬운 방법은 모든 스타일 종속 CSS 규칙을 PHP를 통해 출력을 바꿀 수있는 단일 CSS 파일에 넣는 것입니다.
예를 들어, "테마"스타일 ("loud.css", "brash.css"및 "happy.css")을 사용할 수있는 경우 프론트 엔드 및 백엔드의 각 PHP 페이지에서 간단히 출력 할 수 있습니다 HTML은 데이터베이스 설정의 내용을 기반으로 HTML 중 하나를 포함합니다.
데이터베이스에 스타일 시트 값을 저장하고 헤더 페이지 렌더시 사용합니다. 그런 다음 값을 변경하는 간단한 관리 도구를 작성할 수 있습니다.
$avail_styles = array("green","red","blue");
if(isset($_REQUEST['style']) && in_array($_REQUEST['style'],$avail_styles))
{
session_start();
$_SESSION['style'] = $_REQUEST['style'];
echo "1"; exit;
}
echo "0"; //No Changes
$("#style select").change(function(){
val = $("option:selected",this).val();
//Ping style.php
$.get("style.php",{style:val},function(resonce){
if(response == "1")
{
//Load the new style sheet or document.location to refresh
}
});
})
<link rel="stylesheet" type="text/css" href="<?php echo $_SESSION["style" ]?>.css" />
당신은 주요 러시이 메신저로하지만 어떻게 작동하는지 볼 수 있어야합니다 약간의 설명이있는 답장을 추가 할 수있게되면이 도움이되기를 바랍니다.