분할된 필드를 분할 출력하고 싶습니다. 채택완료
먼저 죄송합니다만, php는 전혀 알지 못하는 왕초보 입니다. ㅠㅠ
관리자 페이지에서 상품에 관련된 아이콘들을 체크리스트로 체크해서
상품 리스트나 상품정보 페이지에 해당 아이콘들을 출력 시키려 합니다.
먼저 it_icon 필드를 만들었고,
itemform.php 에서
</p>
<p><?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</p>
<p>
.......
이런식으로 분할 입력시키고
itemformupdate.php 에
</p>
<p>$it_icon = implode( '|', $_POST['it_icon']);</p>
<p>
구문 삽입하였습니다.
list10.skin.php 에서
</p>
<p> echo "<div class=\"sct_basic\">".stripslashes($row['it_icon'])."</div>\n";</p>
<p>
로 출력을 시켜보면
구분자(|)로 구분되어서 출력은 정상적으로 되는데요.
각각의 아이콘 마다 다른 디자인을 적용해야해서 필드값을 분할해서 출력시켜야 할듯 합니다.
분할시켜 출력할 수 있는 방법을 좀 알려 주세요.
부탁 드립니다. (__)
답변 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;'> ";
이렇게 하면 강제로 공간을 확보하고 아이콘에 빨간 테두리가 씌워지는데요.
그렇다면 문장은 정상적인것이고.
이때 아이콘이 안보인다면 파일이 없거나. 경로가 틀렸거나 둘중 하나입니다.
위 코드는 의심할 수 없는 코드입니다.
안보이면 다른 곳을 살펴보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그리고 if문을 쓰면 저 아이콘들 중 하나만 출력되는것 아닌가요?
저는 체크된 아이콘을 모두 출력해야 해서요..
for문을 이용해얄거 같은데 구문을 짤줄을 모르겠네요
아무튼 도움에 감사 드립니다.