explode에 관한 질문입니다. 도와주세요. 정보
explode에 관한 질문입니다. 도와주세요.본문
이쪽으로 공부한적 없는 초보인지라. 혼자 이것저것 해봐도 도무지 해결이 안되서 이렇게 문의 드립니다.
일단 가장 필요한 것부터 쉽게 물어보면요..
옵션을 이름은[FIELD] 값은 구분자로"[RECORD]" 해서 필드에 저장했고, [RECORD]를 불러왔습니다.
필드엔 대충 이런식으로 25[FIELD]옵션1[RECORD]10[FIELD]옵션2[RECORD]30[FIELD]옵션3 이런식으로 저장 되어있구요.
이 [RECORD]로 배열된 값의 합을 구하고 싶은데 계산하는걸 잘 모르겠습니다.
-----------------------------------------------------------------------------------
있는그대로의 소스를 올려봅니다.
-저장할때소스-
<?
if($Mode == "UPDATE")
{
$g_option = explode("[RECORD]",$DATA[g_option]);
if($DATA[g_option]!="")
{
for($i=0;$i<count($g_option);$i++)
{
$tmp_option = explode("[FIELD]",$g_option[$i]);
?>
<input type="text" class="ed" style="width:100%" name="g_option_name[]" value="<?=$tmp_option[0]?>">
<td><input type="text" class="ed" style="width:100px;text-align:right" name="g_option_price[]" value="<?=$tmp_option[1]?>">
--------------------------------------------------------------------------
-디비 저장소스-
$tmp_g_option = array();
if(count($g_option_name) > 0)
{
for($i=0;$i<count($g_option_name);$i++)
{
if($g_option_name[$i]!="")
{
$tmp_option = $g_option_name[$i]."[FIELD]";
if(trim($g_option_price[$i]) == "")
{
$tmp_option.= "0";
}
else
{
$tmp_option.= str_replace(",","",$g_option_price[$i]);
}
$tmp_g_option[] = $tmp_option;
}
}
}
$g_option = implode("[RECORD]",$tmp_g_option);
-------------------------------------------------------------------------
-불러올때소스-
<?
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{
$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
?>
[<?=$tmpOptVal[0]?>]
<?}?>
일단 가장 필요한 것부터 쉽게 물어보면요..
옵션을 이름은[FIELD] 값은 구분자로"[RECORD]" 해서 필드에 저장했고, [RECORD]를 불러왔습니다.
필드엔 대충 이런식으로 25[FIELD]옵션1[RECORD]10[FIELD]옵션2[RECORD]30[FIELD]옵션3 이런식으로 저장 되어있구요.
이 [RECORD]로 배열된 값의 합을 구하고 싶은데 계산하는걸 잘 모르겠습니다.
-----------------------------------------------------------------------------------
있는그대로의 소스를 올려봅니다.
-저장할때소스-
<?
if($Mode == "UPDATE")
{
$g_option = explode("[RECORD]",$DATA[g_option]);
if($DATA[g_option]!="")
{
for($i=0;$i<count($g_option);$i++)
{
$tmp_option = explode("[FIELD]",$g_option[$i]);
?>
<input type="text" class="ed" style="width:100%" name="g_option_name[]" value="<?=$tmp_option[0]?>">
<td><input type="text" class="ed" style="width:100px;text-align:right" name="g_option_price[]" value="<?=$tmp_option[1]?>">
--------------------------------------------------------------------------
-디비 저장소스-
$tmp_g_option = array();
if(count($g_option_name) > 0)
{
for($i=0;$i<count($g_option_name);$i++)
{
if($g_option_name[$i]!="")
{
$tmp_option = $g_option_name[$i]."[FIELD]";
if(trim($g_option_price[$i]) == "")
{
$tmp_option.= "0";
}
else
{
$tmp_option.= str_replace(",","",$g_option_price[$i]);
}
$tmp_g_option[] = $tmp_option;
}
}
}
$g_option = implode("[RECORD]",$tmp_g_option);
-------------------------------------------------------------------------
-불러올때소스-
<?
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{
$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
?>
[<?=$tmpOptVal[0]?>]
<?}?>
댓글 전체

배열된 값의 합이라는게 25+10+30 을 원하는건가요? 이거라면..
-불러올때소스-
<?
$sum = 0;
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{
$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
$sum += intval($tmpOptVal[0]);
}
?>
[<?=$sum?>]
-불러올때소스-
<?
$sum = 0;
$tmp_option = explode("[RECORD]",$g_option);
for($i=1;$i<=count($tmp_option);$i++)
{
$tmpOptVal = explode("[FIELD]",$tmp_option[($i-1)]);
$sum += intval($tmpOptVal[0]);
}
?>
[<?=$sum?>]
감사합니다.^^ㅋ