고수님들 도와주세요 정보
고수님들 도와주세요본문
안녕하세요
스킨을 제작중에 어떻게 코드를 제작해야 할지 알 수가 없어서 이렇게 문의드립니다.
제작내용
/-------
1. 1번째 페이지의 "문의" 를 클릭시 상담스킨 write.php 로 넘어가게 되어있습니다.
링크는 write.php?bo_table=테이블명&sca=인테리어&wr_4=가구
이런형식으로 write.php로 값을 넘겨주게 했습니다.
wr_4는 여분필드로 사용해서 관리자페이지에서 값을 적용한 상태구요 (ex. 가구,쇼파.....)
적용되는 항목
문의분야 : 인테리어 인테리어2 인테리어3 인테리어4 (라디오버튼 카테고리로 적용)
구분 : 여분필드 4
예상비용 :
시공기간 :
2. 2번째 페이지의 "문의" 를 클릭시 상담스킨 write.php 로 넘어가게 되어있습니다.
구분 : 여분필드 4
예상비용 :
시공분야 :
시공기간 :
-----------/
이렇게 적용을 하려고 합니다. write.php?bo_table=테이블명&sca=인테리어2&wr_4=가구
이런식으로 인테리어2라는 페이지에서 링크를 걸거구요
즉 1개의 스킨으로 위처럼 구현이 가능한가요?
가능하다면 어떤식으로 적용을 해야 하는지요?
1번째페이지의 write.php 에서 출력되는 부분에서 2번재의 write.php 에서 출력되는 항목이 추가되게끔 구성을 하려고합니다.
관리자 > 게시판설정에서 여분필드의 제목을 출력하는 방법이나 조건문으로 가능할것 같은데
php를 많이 모르고 있어서 몇시간째 헤매고 있습니다..ㅠㅠ
고수님들께 도움을 받고자 합니다.
ca_name :카테고리 적용코드
카테고리 라디오버튼에 체크가 되게하려면 어떻게 해야 하는지요?
{ $checked[$c] = "checked"; } else { $checked[$c] = ""; } ->
{ $checked[$c] = "checked"; } else { $checked[$c] = "checked"; } 이렇게 수정하니까 카테고리 항목 맨 뒤에 체크가 되어버리네요.. ㅠㅠ
날씨가 많이 추워졌네요
감기조심하시구요 즐거운 하루 되세요
스킨을 제작중에 어떻게 코드를 제작해야 할지 알 수가 없어서 이렇게 문의드립니다.
제작내용
/-------
1. 1번째 페이지의 "문의" 를 클릭시 상담스킨 write.php 로 넘어가게 되어있습니다.
링크는 write.php?bo_table=테이블명&sca=인테리어&wr_4=가구
이런형식으로 write.php로 값을 넘겨주게 했습니다.
wr_4는 여분필드로 사용해서 관리자페이지에서 값을 적용한 상태구요 (ex. 가구,쇼파.....)
적용되는 항목
문의분야 : 인테리어 인테리어2 인테리어3 인테리어4 (라디오버튼 카테고리로 적용)
구분 : 여분필드 4
예상비용 :
시공기간 :
2. 2번째 페이지의 "문의" 를 클릭시 상담스킨 write.php 로 넘어가게 되어있습니다.
구분 : 여분필드 4
예상비용 :
시공분야 :
시공기간 :
-----------/
이렇게 적용을 하려고 합니다. write.php?bo_table=테이블명&sca=인테리어2&wr_4=가구
이런식으로 인테리어2라는 페이지에서 링크를 걸거구요
즉 1개의 스킨으로 위처럼 구현이 가능한가요?
가능하다면 어떤식으로 적용을 해야 하는지요?
1번째페이지의 write.php 에서 출력되는 부분에서 2번재의 write.php 에서 출력되는 항목이 추가되게끔 구성을 하려고합니다.
관리자 > 게시판설정에서 여분필드의 제목을 출력하는 방법이나 조건문으로 가능할것 같은데
php를 많이 모르고 있어서 몇시간째 헤매고 있습니다..ㅠㅠ
고수님들께 도움을 받고자 합니다.
ca_name :카테고리 적용코드
<?
$cate_menu = explode("|",$board[bo_category_list]);
$ca_td_num = "4"; //가로칸수. 원하는 칸수만큼 지정해주면 됩니다.
$ca_td_width = 100 / $ca_td_num ;
for ($c=0, $cnt=count($cate_menu); $c<$cnt; $c++) {
if ($write[ca_name] == $cate_menu[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
if ($c == "0" || ($c >= $ca_td_num && $c % $ca_td_num == "0")) { echo ""; }
//echo "<td width='".$ca_td_width."%'>";
echo " <input type='radio' name='ca_name' value='$cate_menu[$c]' ".$checked[$c].">";
echo $cate_menu[$c];
}
?>
카테고리 라디오버튼에 체크가 되게하려면 어떻게 해야 하는지요?
{ $checked[$c] = "checked"; } else { $checked[$c] = ""; } ->
{ $checked[$c] = "checked"; } else { $checked[$c] = "checked"; } 이렇게 수정하니까 카테고리 항목 맨 뒤에 체크가 되어버리네요.. ㅠㅠ
날씨가 많이 추워졌네요
감기조심하시구요 즐거운 하루 되세요
댓글 전체
write.php?bo_table=테이블명&sca=인테리어&wr_4=가구
를 기준으로 작성을 하자면..
관리자모드 카테고리입력값이 (인테리어|인테리어2|인테리어3|인테리어4) 이겠죠.
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0, $cnt=count($sca_data); $c<$cnt; $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
처음엔 $write[ca_name] 값이 없으므로 체크된 라디오버튼이 없겠죠 해서 다음과같이 if (!$write[ca_name]) $write[ca_name] ="인테리어"; 을 추가하면 체크가 생깁니다.
if (!$write[ca_name]) $write[ca_name] ="인테리어";
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0, $cnt=count($sca_data); $c<$cnt; $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
여분필드는 그대로 사용하심됄듯싶은데요.. ^^;;
를 기준으로 작성을 하자면..
관리자모드 카테고리입력값이 (인테리어|인테리어2|인테리어3|인테리어4) 이겠죠.
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0, $cnt=count($sca_data); $c<$cnt; $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
처음엔 $write[ca_name] 값이 없으므로 체크된 라디오버튼이 없겠죠 해서 다음과같이 if (!$write[ca_name]) $write[ca_name] ="인테리어"; 을 추가하면 체크가 생깁니다.
if (!$write[ca_name]) $write[ca_name] ="인테리어";
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0, $cnt=count($sca_data); $c<$cnt; $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
여분필드는 그대로 사용하심됄듯싶은데요.. ^^;;
조언 감사드립니다.
첫번째의 함수로 적용을 하니 제가 원하던 대로 표시가 되더군요
write.php?bo_table=테이블명&sca=인테리어&wr_4=가구 이렇게 링크을 걸었을경우
문의분야 : 인테리어
구분 : 여분필드 4의 입력값
예상비용:
시공기간 :
이렇게 표시되는데요 (제가 원하던 방식입니다) 해결^^
문제는 다른페이지에서 write.php?bo_table=테이블명 이렇게 링크를 걸었을경우에도
문의분야 : 인테리어 이렇게뜹니다 (sca값이 없을경우에는 문의분야 : 라디오버튼으로 카테명이 표시가 되야되는데 그렇게 안됩니다. if 문과 else문을 사용해봤지만 ㅠㅠ 아지고 헤매고 있습니다)
그리고 다른페이지에서
write.php?bo_table=테이블명&sca=인테리어2&wr_4=가구 이렇게 링크를 했을경우
문의분야 : 인테리어2
구분 : 여분필드 4의 입력값
예상비용:
시공분야 : -> 이부분이 추가
시공기간 :
이렇게 나오게 하려면 어떤 형식으로 코드를 만들어야 하는지요?
즉 하나의 스킨에서 sca값에 따라 항목이 추가표시되거나 삭제표시 되게끔 하려고 합니다
하나의 write.php를 다른형태로 구현하려고 하는데 가능한건지요?
아니면 페이지마다 스킨을 따로 적용을 해야 하나요?
여분필드 제목을 스킨(write.skin.php 또는 view.skin.php)에서 출력이 가능한지도 궁금합니다.
조언 부탁드립니다.
첫번째의 함수로 적용을 하니 제가 원하던 대로 표시가 되더군요
write.php?bo_table=테이블명&sca=인테리어&wr_4=가구 이렇게 링크을 걸었을경우
문의분야 : 인테리어
구분 : 여분필드 4의 입력값
예상비용:
시공기간 :
이렇게 표시되는데요 (제가 원하던 방식입니다) 해결^^
문제는 다른페이지에서 write.php?bo_table=테이블명 이렇게 링크를 걸었을경우에도
문의분야 : 인테리어 이렇게뜹니다 (sca값이 없을경우에는 문의분야 : 라디오버튼으로 카테명이 표시가 되야되는데 그렇게 안됩니다. if 문과 else문을 사용해봤지만 ㅠㅠ 아지고 헤매고 있습니다)
그리고 다른페이지에서
write.php?bo_table=테이블명&sca=인테리어2&wr_4=가구 이렇게 링크를 했을경우
문의분야 : 인테리어2
구분 : 여분필드 4의 입력값
예상비용:
시공분야 : -> 이부분이 추가
시공기간 :
이렇게 나오게 하려면 어떤 형식으로 코드를 만들어야 하는지요?
즉 하나의 스킨에서 sca값에 따라 항목이 추가표시되거나 삭제표시 되게끔 하려고 합니다
하나의 write.php를 다른형태로 구현하려고 하는데 가능한건지요?
아니면 페이지마다 스킨을 따로 적용을 해야 하나요?
여분필드 제목을 스킨(write.skin.php 또는 view.skin.php)에서 출력이 가능한지도 궁금합니다.
조언 부탁드립니다.
<tr>
<td class=write_head>문의분야</td>
<td>
<?
if (!$write[ca_name] || !$sca) $write[ca_name] ="인테리어";
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0; $c < count($sca_data); $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c] || $sca == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
?>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr>
<td class=write_head>구분</td>
<td>
<script language="javascript">
function display(idx){
if (idx == "가구") {
part.style.display = "block";
bar.style.display = "block";
} else {
part.style.display = "none";
bar.style.display = "none";
}
}
</script>
<?
$part_data = explode("|",$board[bo_4]);
for ($k=0; $k < count($part_data); $k++) {
// 입력된값과 같으면 체크됨
if ($write[wr_4] == $part_data[$k] || $wr_4 == $part_data[$k]) { $checked[$k] = "checked"; } else { $checked[$k] = ""; }
echo "<input type='radio' name='wr_4' value='$part_data[$k]' onclick='display(this.value);' ".$checked[$k].">".$part_data[$k];
}
?>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr id="part" style="display:none">
<td class=write_head>시공분야</td>
<td>
<input class='ed' maxlength=20 size=15 name=wr_3 itemname="시공분야" value="<?=$write[wr_3]?>">
</td></tr>
<tr id="bar" style="display:none"><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
카테고리를 라디오버튼으로 대채시 아래스크립트를 주석처리하거나 삭제
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
/*
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
*/
?>
<td class=write_head>문의분야</td>
<td>
<?
if (!$write[ca_name] || !$sca) $write[ca_name] ="인테리어";
$sca_data = explode("|",$board[bo_category_list]);
for ($c=0; $c < count($sca_data); $c++) {
// 입력된값과 같으면 체크됨
if ($write[ca_name] == $sca_data[$c] || $sca == $sca_data[$c]) { $checked[$c] = "checked"; } else { $checked[$c] = ""; }
echo "<input type='radio' name='ca_name' value='$sca_data[$c]' ".$checked[$c].">".$sca_data[$c];
}
?>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr>
<td class=write_head>구분</td>
<td>
<script language="javascript">
function display(idx){
if (idx == "가구") {
part.style.display = "block";
bar.style.display = "block";
} else {
part.style.display = "none";
bar.style.display = "none";
}
}
</script>
<?
$part_data = explode("|",$board[bo_4]);
for ($k=0; $k < count($part_data); $k++) {
// 입력된값과 같으면 체크됨
if ($write[wr_4] == $part_data[$k] || $wr_4 == $part_data[$k]) { $checked[$k] = "checked"; } else { $checked[$k] = ""; }
echo "<input type='radio' name='wr_4' value='$part_data[$k]' onclick='display(this.value);' ".$checked[$k].">".$part_data[$k];
}
?>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr id="part" style="display:none">
<td class=write_head>시공분야</td>
<td>
<input class='ed' maxlength=20 size=15 name=wr_3 itemname="시공분야" value="<?=$write[wr_3]?>">
</td></tr>
<tr id="bar" style="display:none"><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
카테고리를 라디오버튼으로 대채시 아래스크립트를 주석처리하거나 삭제
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
/*
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
*/
?>