분할된 필드를 분할 출력하고 싶습니다.
본문
먼저 죄송합니다만, php는 전혀 알지 못하는 왕초보 입니다. ㅠㅠ
관리자 페이지에서 상품에 관련된 아이콘들을 체크리스트로 체크해서
상품 리스트나 상품정보 페이지에 해당 아이콘들을 출력 시키려 합니다.
먼저 it_icon 필드를 만들었고,
itemform.php 에서
<?php $array = explode('|', $it['it_icon']); ?>
<INPUT TYPE=checkbox name='it_icon' value='aaa'<?php if(in_array('aaa', $array)) echo 'checked'; ?>>aaa
<INPUT TYPE=checkbox name='it_icon' value='bbb'<?php if(in_array('bbb', $array)) echo 'checked'; ?>>bbb
<INPUT TYPE=checkbox name='it_icon' value='ccc'<?php if(in_array('ccc', $array)) echo 'checked'; ?>>ccc
.......
이런식으로 분할 입력시키고
itemformupdate.php 에
$it_icon = implode( '|', $_POST['it_icon']);
구문 삽입하였습니다.
list10.skin.php 에서
echo "<div class=\"sct_basic\">".stripslashes($row['it_icon'])."</div>\n";
로 출력을 시켜보면
구분자(|)로 구분되어서 출력은 정상적으로 되는데요.
각각의 아이콘 마다 다른 디자인을 적용해야해서 필드값을 분할해서 출력시켜야 할듯 합니다.
분할시켜 출력할 수 있는 방법을 좀 알려 주세요.
부탁 드립니다. (__)
!-->!-->!-->
답변 3
변수값도 다 있는데 아이콘이 출력되지 않는다면... 아이콘이 없는 것일수도 있을것 같은데요.
그리고 체크된 것 모두 출력한다면 else 를 빼면 되요.
이렇게 해보세요.
if( $it_icon == "값-1" ) echo "<img src='아이콘-1 경로' style='width:100px; height:100px; border:1px solid red;'> ";
if( $it_icon == "값-2" ) echo "<img src='아이콘-2 경로' style='width:100px; height:100px; border:1px solid red;'> ";
if( $it_icon == "값-3" ) echo "<img src='아이콘-3 경로' style='width:100px; height:100px; border:1px solid red;'> ";
이렇게 하면 강제로 공간을 확보하고 아이콘에 빨간 테두리가 씌워지는데요.
그렇다면 문장은 정상적인것이고.
이때 아이콘이 안보인다면 파일이 없거나. 경로가 틀렸거나 둘중 하나입니다.
위 코드는 의심할 수 없는 코드입니다.
안보이면 다른 곳을 살펴보세요.
if( $it_icon == "값-1" ) echo "아이콘-1";
elseif( $it_icon == "값-2" ) echo "아이콘-2";
elseif( $it_icon == "값-3" ) echo "아이콘-3";
저 $it['it_icon'] 변수를 print_r 해보세요.
아무것도 안나온다면 변수가 제대로 넘어오지 않은 것 입니다.