2011-01-10 4 views
0

누구나 웹 사이트의 레이아웃을 변경하기 위해서만 관리 섹션에서 스타일을 전환 할 수있는 좋은 방법이 있습니까?멀티 스타일 스위치

내가 3 가지 스타일을 가지고 있지만 웹 사이트의 모양을 바꾸고 싶지만 관리 섹션에서하고 싶지만 효과는 관리자와 사용자 모두에서 발생해야합니다.

관리자에게 최종 사용자가 아닌 스타일 만 변경할 수 있도록 권한을 부여하려고하지만 관리자 섹션과 사용자 쪽 모두에 효과가 표시되도록하고 싶습니다.

답변

0

데이터베이스에 저장하는 변수를 포함하는 스타일 시트를 만들 수 있습니다.

1

가장 쉬운 방법은 모든 스타일 종속 CSS 규칙을 PHP를 통해 출력을 바꿀 수있는 단일 CSS 파일에 넣는 것입니다.

예를 들어, "테마"스타일 ("loud.css", "brash.css"및 "happy.css")을 사용할 수있는 경우 프론트 엔드 및 백엔드의 각 PHP 페이지에서 간단히 출력 할 수 있습니다 HTML은 데이터베이스 설정의 내용을 기반으로 HTML 중 하나를 포함합니다.

0

데이터베이스에 스타일 시트 값을 저장하고 헤더 페이지 렌더시 사용합니다. 그런 다음 값을 변경하는 간단한 관리 도구를 작성할 수 있습니다.

0

style.php

$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 

자바 스크립트/jQuery를

$("#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 
     } 
    }); 
}) 

index.php를

<link rel="stylesheet" type="text/css" href="<?php echo $_SESSION["style" ]?>.css" /> 

당신은 주요 러시이 메신저로하지만 어떻게 작동하는지 볼 수 있어야합니다 약간의 설명이있는 답장을 추가 할 수있게되면이 도움이되기를 바랍니다.