간단한 질문하나 할께요~ 답변좀 부탁드립니다... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

간단한 질문하나 할께요~ 답변좀 부탁드립니다... 정보

간단한 질문하나 할께요~ 답변좀 부탁드립니다...

본문

<script type="text/javascript">
<!--
function f1_NoDuplicateSelect(fld){
var cnt=0;
for(fi=0;fi<document.forms.length;fi++){
var f = document.forms[fi];
var selval = new Array();
for(i=0;i<f.elements.length;i++){
if(f.elements[i].type=="select-one" && f.elements[i].getAttribute("cannotduplicate")!=null){
var tmp_ind = f.elements[i].selectedIndex;
var tmp_arrt = f.elements[i][tmp_ind].getAttribute("notduple");
if(tmp_arrt!=null){
selval[cnt]=f.elements[i].value;
cnt++;
}
}
}
for(i=0;i<selval.length-1;i++){
for(j=i+1;j<selval.length;j++){
if(selval[i]==selval[j]) {
alert("중복.");
fld.selectedIndex=0;
return false;
}
}
}
}
return true;
}
-->
</script>

 <p align="center">&nbsp;<select name="wr_1" class="TxtArea" onchange="return f1_NoDuplicateSelect(this);" cannotduplicate>
                                                        <option selected>선택하세요</option>
                                                        <option value="1" notduple>Red</option>
                                                        <option value="2" notduple>Yellow</option>
                                                        <option value="3">Green</option>
                                                        <option value="4">Blue</option>

</select></p>

위 소스로 제가 게시판을 만들고있습니다.

option value가 1 , 2 , 3 , 4 로 지정되있어서

view.list.php 에 출력이 되면 1,2,3,4 이런식으로 출력이됩니다 ㅠ

여기서 제가 하고싶은것은 1,2,3,4가아닌 이미지가 출력이 되었으면 해요

제가 원하는것이 가능할까요?? 그렇다고 1,2,3,4 저걸 img src로 해버리면 중복효과가 안되더라구요... 고수님들 답변좀 부탁드릴께요~

댓글 전체

<?
switch($view[wr_1]) {
 case '1' : $img = ""; break;
 case '2' : $iimg = ""; break;
 case '3' : $img = ""; break;
 case '4' : $img = ""; break;
 default : $img = ""; break;
}
?>
핫 일단 답변 감사합니다 ^^

준님께서 주신 답변 적용해보았는데요..

<?switch($view[wr_1]) {
 case '1' : $img = "<?=$board_skin_path?>/img/1.gif"; break;
 case '2' : $img = ""; break;
 case '3' : $img = ""; break;
 case '4' : $img = ""; break;
 default : $img = ""; break;
}
?>

이렇게 적용해보았으나 반응이 없네요 ㅠㅠ

왜이런걸까요? ㅠ
정말 이상하네요.
June44 님께서 답변 주신대로 적용했다면 될텐데요.

echo $view[wr_1]; 해서 정상적으로 변수 넘어오시는지 확인해보시구요.
혹시 모르니    switch($view[wr_1]) {    을  switch(trim($view[wr_1])) {  로 수정해보세요.
헐 자유님이 말씀하신대로 echo 해봤으나 변수가 넘어오긴해요..
view.skin.php 보게되면 1,2,3,4 이런식으로 나옵니다.

자유님께서 알려주신대로 trim 도 써보았지만 똑같네요 ㅠㅠ

아 대체 왜이럴까요?? 이유가 뭔지 참 ;;
제가 잘못이해 했는지 모르겠지만 ...
$view[wr_1] 변수가 view.skin.php 에서  1,2,3,4 이런식으로 한번에 전부 찍히면
문제가 있습니다. 



그리고 ...
f1_NoDuplicateSelect() 함수를 일부러 이렇게 만들어 놓으신건가요?

<option value="1" notduple>Red</option>
<option value="2" notduple>Yellow</option>
<option value="3">Green</option>
<option value="4">Blue</option>

에서 1, 2 번만 f1_NoDuplicateSelect()  함수가 value값을 인식하게 되어있네요
즉, notduple 의 속성이 있는것만 의도적으로 인식하게 해놓으신것 같아요.


오류가 나는 사이트의 주소를 걸어 놓지 않으셔서 자세한건 알수가 없지만 ...
정상적으로  $view[wr_1] 값이 넘어온다면 June44 님이 답변 다신대로
switch~case 문을 적용하시면 정상적으로 보여지는게 맞습니다.
그리고 꼭 echo $img 해보세요 ..
아.. 쪽지 답변도 잘못 보냈네요..

$img = "<img src='$board_skin_path/img/1.gif'>"; break'

이렇게 해야 맞습니다..

PHP안에 다시 <? 를 쓰시면 오류납니다
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT