$ _SESSION [ 'totalprice']이 1200이라고 가정 해 보겠습니다. echo $ totalprice; 1200을 출력하고 echo $ grandtotal; 총합은 1265이어야합니다.
여기서 내가 뭘 잘못하고 있니?
$totalprice = $_SESSION['totalprice'];
$shipping= 65;
if (count($_SESSION['cart'])){
$count = 1;
foreach ($_SESSION['cart'] as $PID => $row){
echo "<p class='padnmgn'><b>". $row['count'] . " " . $row['name'] . " @ " . $row['price']."</b></p><br/>\n";
echo "<input type='hidden' name='item_name_".$count."' value='".$row['name']."'/>\n";
echo "<input type='hidden' name='item_quantity_".$count."' value='".$row['count']."'/>\n";
echo "<input type='hidden' name='item_price_".$count."' value='".$row['price']."'/>\n";
echo "<input type='hidden' name='item_currency_".$count."' value='NOK'/>\n";
echo "<input type='hidden' name='ship_method_name_".$count."' value='Posten'/>\n";
echo "<input type='hidden' name='ship_method_price_".$count."' value='65.00'/>\n";
}
}
$grandtotal = $totalprice + $shipping;
echo $totalprice;
echo $grandtotal;
참고 사항. foreach 루프가 끝날 때'$ count ++ '를하고 싶을 것이다. 그렇지 않으면 모든 아이템들이 같은'$ count'를 갖는다. –
첫 번째 규칙 : 단순화. 불필요한 코드 (* if * 안에있는 모든 것)를 주석 처리하면 어떻게됩니까? 그런 식으로 게시하십시오. 이제는 문제와 관련이없는 일련의 코드가 포함되어 있지만 아직까지는 몇 분 정도 걸립니다. – Wim
다음으로,'echo' 대신'var_dump()'를 시도해보십시오. 데이터 타입과 값을 제공합니다. Safraz Ahmed가 암시 하듯이, 변수에 소수 부분이있는 것이 문제라면, 그. – Wim