ITmembers.net 아카이브 · 2002–2009

질문과 답변

[re] PHP 게시판 만들때 질문인데요.

현재 공개되어 있는 소스들을 분석하시면 아시겠지만.....
스킨기능.... 의외로 간단합니다...

스킨기능을 사용하려면 일단 테이블에 스킨명을 저장할 필드가
있어야겠죠. 허덥하나마 예를 들어서 간단한 설명을 해보죠.


======= 예제 ==================================================

테이블명 : skin_table
테이블에 스킨명을 저장하는 필드명 : skinname
스킨들이 저장되는 디렉토리 : skin (현 디렉토리의 하위 디렉토리)

<스킨을 설정하는 페이지>
보통 스킨을 셀렉트 박스로 선택하게 되죠. 스킨(skin) 디렉토리에
있는 모든 디렉토리명을 가져와서 셀렉트박스로 만들어 줘야 겠군요.

<form name='skinsetup' method='post' action='skin_ok.php'>
<select name=skinname class=select>
<?
$skin_dir="skin";
$handle=opendir($skin_dir);
while ($skininfo = readdir($handle)){
   if(!eregi("\.",$skininfo)){
     echo"<option value=$skininfo>$skininfo</option>";
   }
}
closedir($handle);
?>
</select>
</form>
  

이렇게 하면 스킨디렉토리에 추가가 되도 다 가져오겠죠?
저걸 서브밋 해서 테이블에 저장합니다.
그럼 테이블의 skinname 에 선택한 디렉토리명이 저장 되겠죠.
그 다음은 그냥 쿼리로 그 이름받아서 쓰면 됩니다.


<설정된 스킨을 사용하는 페이지>

<?
디비연결.....
$result=mysql_query("select * from skin_table",$connect);
$data = mysql_fetch_array($result);
?>  
<html>
<head>
<link rel=StyleSheet href='skin/$data[skinname]/style.css' type=text/css>
</head>
<body>
<img src="skin/<?=$data[skinname];?>/test.gif">
</body>
</html>

같이 쓰시면 됩니다.


무지 간단하게나마 스킨기능에 대해서 설명드렸는데요.
응용은 님 몫이겠죠. 머..^^

댓글 2