테스트 사이트 - 개발 중인 베타 버전입니다

분할된 필드를 분할 출력하고 싶습니다. 채택완료

theon 6년 전 조회 2,525

먼저 죄송합니다만, 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개

채택된 답변
+20 포인트
6년 전

변수값도 다 있는데 아이콘이 출력되지 않는다면... 아이콘이 없는 것일수도 있을것 같은데요.

그리고 체크된 것 모두 출력한다면 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;'> ";

 

이렇게 하면 강제로 공간을 확보하고 아이콘에 빨간 테두리가 씌워지는데요.

그렇다면 문장은 정상적인것이고.

이때 아이콘이 안보인다면 파일이 없거나. 경로가 틀렸거나 둘중 하나입니다.

위 코드는 의심할 수 없는 코드입니다.

안보이면 다른 곳을 살펴보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

저 $it['it_icon'] 변수를 print_r 해보세요.

아무것도 안나온다면 변수가 제대로 넘어오지 않은 것 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
theon
6년 전
네, 변수는 제대로 넘어오고 있습니다.
그리고 if문을 쓰면 저 아이콘들 중 하나만 출력되는것 아닌가요?
저는 체크된 아이콘을 모두 출력해야 해서요..
for문을 이용해얄거 같은데 구문을 짤줄을 모르겠네요
아무튼 도움에 감사 드립니다.

댓글을 작성하려면 로그인이 필요합니다.

6년 전

if( $it_icon == "값-1" ) echo "아이콘-1";

elseif( $it_icon == "값-2" ) echo "아이콘-2";

elseif( $it_icon == "값-3" ) echo "아이콘-3";

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

t
theon
6년 전
네, 이렇게는 시도해봤는데 아무것도 출력이 안되네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인