코드좀 봐주십시오...
본문
<select name="wr_1" id="wr_1">
<option value="0" <?php if($wr_1 == "") echo "selected=\"selected\""; ?>>짜장면 선택</option>
<option value="4000" <?php if($wr_1 == "4000") echo "selected=\"selected\""; ?>>짜장면-1개</option>
<option value="8000" <?php if($wr_1 == "8000") echo "selected=\"selected\""; ?>>짜장면-2개</option>
<option value="12000" <?php if($wr_1 == "12000") echo "selected=\"selected\""; ?>>짜장면-3개</option>
<option value="16000" <?php if($wr_1 == "16000") echo "selected=\"selected\""; ?>>짜장면-4개</option>
<option value="20000" <?php if($wr_1 == "20000") echo "selected=\"selected\""; ?>>짜장면-5개</option>
</select>
위 코드로 글 쓰면 내용 보기에서는 (4000, 8000, 12000....) 이런 식으로 보여지는데
(짜장면-1개, 짜장면-2개, 짜장면-3개.....)이런 식으로 보이게 하고자합니다.
가능하면 좀...;;
답변 6
view.skin.php 파일에
상단에
<?
if (!defined("_GNUBOARD_")) exit;
$wr_1=$view[wr_1]/4000;
$wr_2=$view[wr_2]/4500;
$wr_3=$view[wr_3]/8000;
$wr_4=$view[wr_4]/5000;
?>
출력되는 부분에
짜장면 <?=$wr_1;?>개
짬봉 <?=$wr_2;?>개
탕수육 <?=$wr_3;?>개
잡채밥 <?=$wr_4;?>개
이런식으로 넣어주시면 됩니다.
변수 $wr_1,$wr_2,$wr_3,$wr_4 <-이건 이름 다른식으로하셔도 됩니다. 제가 임의로 한거라 바꾸셔도 됩니다.
숫자로 되어 있는 것으로 문자로 대체하시면 됩니다.
즉, <option value="4000" <?php if($wr_1 == "4000") echo "selected=\"selected\""; ?>>짜장면-1개</option>
이것을
<option value="짜장면-1개" <?php if($wr_1 == "짜장면-1개") echo "selected=\"selected\""; ?>>짜장면-1개</option>
echo '짜장면-'.($wr_1/4000).'개';
짜장면 가격이 일정하게 올라 간다면 아래 슈와이님 처럼 하시면 되겠지만
많이 시킬 수록 값이 불특정 %로 변한다면 방법이 없을것 같습니다만,
이걸 스킨에서 예를 들어 그리고 그 값들이 wr_1에 저장되어 있다는 가정하에
$z =array("4000"=>"짜장면-1개", "8000"=>"짜장면-2개".....);
switch ($view[wr_1]){
case 4000:
$view[wr_1] =$z['4000']; 또는 배열없이 $view[wr_1] ="짜장면-1개";
break;
case 8000:
$view[wr_1] = $z['8000'];
break;
}
등등
이런 식으로 해결하시면 되겠습니다.
view화면에 짜장면1이런식으로 나오길 원하시는거죠.
$a라는 변수를 주시고요
$a=$view[wr_1]/4000;
나누어 주시면 $a는 값이 1이 됩니다.
화면 나오는 부분에
짜장면 <?=$a;?>개 이런식으로 하시면 view화면에 짜장면 몇개씩으로 나오실겁니다.
가능합니다.
<?if($wr_1>0){?>짜장면 <?=$wr_1;?>개<?}?>
<?if($wr_2>0){?>짬봉 <?=$wr_2;?>개<?}?>
<?if($wr_3>0){?> 탕수육 <?=$wr_3;?>개><?}?>
<?if($wr_4>0){?> 잡채밥 <?=$wr_4;?>개<?}?>
이런식으로 하시면 되실겁니다.
약간의 수정은 하셔야될겁니다.
답변을 작성하시기 전에 로그인 해주세요.