write.skin.php 스킨
Copy
<div class="form-group">
<label class="col-sm-2 control-label" for="wr_4">선택</label>
<div class="col-sm-6">
<?php
$wr4 = explode("|", $write['wr_4']);
?>
<input type="checkbox" name="wr4[0]" value="과자" <?php echo ($wr4[0] == "과자") ? "checked" : "";?>>
<span class="tack-icon bg-darkgray">과자 </span>
<input type="checkbox" name="wr4[1]" value="사탕" <?php echo ($wr4[1] == "사탕") ? "checked" : "";?>>
<span class="tack-icon bg-blue"> 사탕</span>
<input type="checkbox" name="wr4[2]" value="껌" <?php echo ($wr4[2] == "껌") ? "checked" : "";?>>
<span class="tack-icon bg-red"> 껌</span>
... .
-----------------------------------------------------------------------------------------------------------------
write_update.skin.php 만들어서 이안에 아래 코드를 넣엇습니다.
Copy
?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$wr_4 = "$wr4[0] $wr4[1] $wr4[2] $wr4[3] $wr4[4]";
sql_query(" update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ");
?>
-----------------------------------------------------------------------------------------------------------------
체크박스 여분필드인데요.
이걸 뷰페이지에 출려할때 <?=$view[wr_4]?> 이렇게 출력하고 있거든요.
헌데 <span class="tack-icon bg-darkgray"> 이렇게 색을 입혀준 상태로 출력하고 싶은데요.
이건 어떻게 해야할까요? <span class="tack-icon bg-darkgray"> <?=$view[wr_4]?> </span>
이렇게 하면 darkgray 색으로만 나오는데 옵션이 4개인데 4개가 다른색이거든요..
잘모르는 초보라 도움주실분 계실까요.
복스리님의 답변대로
view.skin.php
Copy
$wr4 = explode("|", $view['wr_4']);
if( trim($wr4[0]) !="") echo "<span class='tack-icon bg-색1'> {$wr4[0]} </span>"; // 색1으로 출력됨
if( trim($wr4[1]) !="") echo "<span class='tack-icon bg-색2'> {$wr4[1]} </span>"; // 색2으로 출력됨
if( trim($wr4[2]) !="") echo "<span class='tack-icon bg-색3'> {$wr4[2]} </span>"; // 색3으로 출력됨
if( trim($wr4[3]) !="") echo "<span class='tack-icon bg-색4'> {$wr4[3]} </span>"; // 색4으로 출력됨
write_update.skin.php
Copy
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$wr_4 = "{$wr4[0]}|{$wr4[1]}|{$wr4[2]}|{$wr4[3]}|{$wr4[4]}"; // | 를 구분자로 사용하여 입력함... sql_query(" update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ");
이렇게 했지만 아래처럼 출력이되어 버리거든요..

|
답변 1개 / 댓글 17개
채택된 답변
+20 포인트
Copy
$colors = array("darkgray", "red", "blue", "yellow");
foreach($wr4 as $k => $v) {
if(trim($wr4[$k]) != "") echo "<span class='tack-icon bg-".$colors[$k]."'>".$wr4[$k]."</span>";
}
답변에 대한 댓글 17개
뷰페이지에 코드 그대로 이렇게 나오고 있어요.ㅜ
$colors = array("darkgray", "red", "blue", "yellow"); foreach($wr4 as $k => $v) { if(trim($wr4[$k]) != "") echo "".$wr4[$k].""; }
write_update.skin.php이랑
write.skin.php
view.skin.php 코드 제대로 넣은건 맞는건가요.. ㅠ
완전초보라 알수가 없네요 ..
$colors = array("darkgray", "red", "blue", "yellow"); foreach($wr4 as $k => $v) { if(trim($wr4[$k]) != "") echo "".$wr4[$k].""; }
write_update.skin.php이랑
write.skin.php
view.skin.php 코드 제대로 넣은건 맞는건가요.. ㅠ
완전초보라 알수가 없네요 ..
[code]
$colors = array("darkgray", "red", "blue", "yellow");
$wr4 = explode("|", $view['wr_4']);
foreach($wr4 as $k => $v) {
if(trim($wr4[$k]) != "") echo "<span class='tack-icon bg-".$colors[$k]."'>".$wr4[$k]."</span>";
}
[/code]
이렇게 하면 일단 값이 있는 애들은 다 나옵니다.
$colors = array("darkgray", "red", "blue", "yellow");
$wr4 = explode("|", $view['wr_4']);
foreach($wr4 as $k => $v) {
if(trim($wr4[$k]) != "") echo "<span class='tack-icon bg-".$colors[$k]."'>".$wr4[$k]."</span>";
}
[/code]
이렇게 하면 일단 값이 있는 애들은 다 나옵니다.
[code]
<?php
$colors = array("darkgray", "red", "blue", "yellow");
$wr4 = explode("|", $view['wr_4']);
foreach($wr4 as $k => $v) {
if(trim($wr4[$k]) != "") echo "<span class='tack-icon bg-".$colors[$k]."'>".$wr4[$k]."</span>";
}
?>
[/code]
혹시 위아래로 <? ?> 이거 감싸신 거 아닌가요?
<?php
$colors = array("darkgray", "red", "blue", "yellow");
$wr4 = explode("|", $view['wr_4']);
foreach($wr4 as $k => $v) {
if(trim($wr4[$k]) != "") echo "<span class='tack-icon bg-".$colors[$k]."'>".$wr4[$k]."</span>";
}
?>
[/code]
혹시 위아래로 <? ?> 이거 감싸신 거 아닌가요?
답변을 작성하려면 로그인이 필요합니다.