간단한 질문하나 할께요~ 답변좀 부탁드립니다... 정보
간단한 질문하나 할께요~ 답변좀 부탁드립니다...본문
<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"> <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로 해버리면 중복효과가 안되더라구요... 고수님들 답변좀 부탁드릴께요~
<!--
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"> <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 = ""; 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;
}
?>
이렇게 적용해보았으나 반응이 없네요 ㅠㅠ
왜이런걸까요? ㅠ
준님께서 주신 답변 적용해보았는데요..
<?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])) { 로 수정해보세요.
June44 님께서 답변 주신대로 적용했다면 될텐데요.
echo $view[wr_1]; 해서 정상적으로 변수 넘어오시는지 확인해보시구요.
혹시 모르니 switch($view[wr_1]) { 을 switch(trim($view[wr_1])) { 로 수정해보세요.
헐 자유님이 말씀하신대로 echo 해봤으나 변수가 넘어오긴해요..
view.skin.php 보게되면 1,2,3,4 이런식으로 나옵니다.
자유님께서 알려주신대로 trim 도 써보았지만 똑같네요 ㅠㅠ
아 대체 왜이럴까요?? 이유가 뭔지 참 ;;
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 해보세요 ..
$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안에 다시 <? 를 쓰시면 오류납니다
$img = "<img src='$board_skin_path/img/1.gif'>"; break'
이렇게 해야 맞습니다..
PHP안에 다시 <? 를 쓰시면 오류납니다
휴.... 이거 진짜 대체 왜이런걸까요 ㅠㅠ
주신대로 다 해봤지만 아무리해봐도 반응이없어요 ㅠㅠ
아예 소스원본을 드려봐야하나 ;
주신대로 다 해봤지만 아무리해봐도 반응이없어요 ㅠㅠ
아예 소스원본을 드려봐야하나 ;