Предположим, что $ _SESSION ['totalprice'] равно 1200. Однако echo $ totalprice; выходы 1200 и echo $ grandtotal; выходы 66. 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;
Как примечание; вы, вероятно, захотите сделать '$ count ++' в конце цикла foreach, в противном случае все ваши элементы имеют одинаковый '$ count'. –
Первое правило: упростить. Что произойдет, если вы закомментируете весь ненужный код (все внутри * if *). Пожалуйста, также опубликуйте его таким образом, так как теперь вы включаете кучу кода, который не имеет ничего общего с вашей проблемой, но для этого все еще требуется несколько минут. – Wim
Затем попробуйте 'var_dump()' вместо 'echo', он даст вам тип данных, а также значение, поэтому, если проблема в том, что есть некоторые десятичные части для ваших переменных, как предполагает Safraz Ahmed, вы увидите что. – Wim