관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다 정보
관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다본문
관리자페이지의 기본설정에 있는 여분필드이용하여 투표가 나오게 안나오게 하고 싶습니다
여분필드 cf_1 에서 라디오 박스로 투표를 나오게 안나오게 설정하고
여분필드 cf_2 에서는 투표의 스킨을 설정하도록 하려고하는데 어찌할 지를 모르겠습니다..
투표스킨을 선택하는 것은 해결되었는데...
스킨을 선택하지 않으면 오류가 나서 설문조사를 하지 않을때는 설문조사 사용안함으로 하고 싶습니다.
설문조사 스킨은 config_form.php 에서
<td>(추가됨)투표스킨</td>
<td ><select id=cf_2 name=cf_2 itemname="투표 스킨">
<?
$arr = get_skin_dir("poll");
for ($i=0; $i<count($arr); $i++) {
echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
}
?></select>
<script language="JavaScript"> document.getElementById('cf_2').value="<?=$config[cf_2]?>";</script>
</td>
<td ><select id=cf_2 name=cf_2 itemname="투표 스킨">
<?
$arr = get_skin_dir("poll");
for ($i=0; $i<count($arr); $i++) {
echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
}
?></select>
<script language="JavaScript"> document.getElementById('cf_2').value="<?=$config[cf_2]?>";</script>
</td>
와 같이 하고 불러오는 곳에 아래와 같이 하였습니다
<? include_once("$g4[path]/skin/poll/$config[cf_1_subj]/poll.skin.php"); //poll 스킨 ?>
댓글 전체

뭔가 이상한데요. 스킨은 cf_2 로 저장하고 불러오는것은 $
config[cf_1_subj]/poll.skin.php 로 불러들이는데 $config[cf_2] 로
스킨을 불러 오는게 맞는듯 한데요.
그리고 투표 스킨을 기본으로 평션처리된 스킨의 poll.skin.php 직접 불러오면 안될건데요.
config[cf_1_subj]/poll.skin.php 로 불러들이는데 $config[cf_2] 로
스킨을 불러 오는게 맞는듯 한데요.
그리고 투표 스킨을 기본으로 평션처리된 스킨의 poll.skin.php 직접 불러오면 안될건데요.
예//그렇습니다..
config[cf_1_subj]/poll.skin.php 이 맞네요...오타가 있었습니다..
그리고 제가 위의 것을 이리저리하나 라디오 박스로 하지 않고 체크박스로 해서 성공은 했는데 맞는지 좀 봐주시면 더욱 고맙겠습니다..
설문조사의 출력 유무를 위해 config_form.php 에서
<tr class='ht'>
<td>투표 사용여부</td>
<td>
<input type='checkbox' name='cf_2' value='1' <?=$config[cf_2]?'checked':'';?>> 사용
</td>
<td>(추가됨)투표스킨</td>
<td ><select id=cf_3 name=cf_3 itemname="투표 스킨">
<?
$arr = get_skin_dir("poll");
for ($i=0; $i<count($arr); $i++) {
echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
}
?></select>
<script language="JavaScript"> document.getElementById('cf_3').value="<?=$config[cf_3]?>";</script>
</td>
</tr>
와 같이하고
출력하고자 하는 곳에
<br>
<? if ($config[cf_2]) { // 설문조사 출력한다면 ?>
<? include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력?>
<? } ?>
와 같이 하였습니다..
작동은 잘하는데..좀 복잡해보이고 혹시 무슨문제가 없을까 해서요..
config[cf_1_subj]/poll.skin.php 이 맞네요...오타가 있었습니다..
그리고 제가 위의 것을 이리저리하나 라디오 박스로 하지 않고 체크박스로 해서 성공은 했는데 맞는지 좀 봐주시면 더욱 고맙겠습니다..
설문조사의 출력 유무를 위해 config_form.php 에서
<tr class='ht'>
<td>투표 사용여부</td>
<td>
<input type='checkbox' name='cf_2' value='1' <?=$config[cf_2]?'checked':'';?>> 사용
</td>
<td>(추가됨)투표스킨</td>
<td ><select id=cf_3 name=cf_3 itemname="투표 스킨">
<?
$arr = get_skin_dir("poll");
for ($i=0; $i<count($arr); $i++) {
echo "<option value='$arr[$i]'>$arr[$i]</option>\n";
}
?></select>
<script language="JavaScript"> document.getElementById('cf_3').value="<?=$config[cf_3]?>";</script>
</td>
</tr>
와 같이하고
출력하고자 하는 곳에
<br>
<? if ($config[cf_2]) { // 설문조사 출력한다면 ?>
<? include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력?>
<? } ?>
와 같이 하였습니다..
작동은 잘하는데..좀 복잡해보이고 혹시 무슨문제가 없을까 해서요..

소스코드 상으론 전혀 문제점이 없어 보입니다.^^
소스코드 상으론 전혀 문제점이 없어 보입니다.^^ 라는 것은 혹시 다른 문제가 있나요

다른문제는 없어 보입니다. 출력 부분을 이렇게 해주시면 되겠네요.
<?
if ($config[cf_2]) { // 설문조사 출력한다면
include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력
}
?>
<?
if ($config[cf_2]) { // 설문조사 출력한다면
include_once("$g4[path]/skin/poll/$config[cf_3]/poll.skin.php"); //설문조사 출력
}
?>
감사합니다