2012-01-06 94 views
0

你好,我想用php代码发送邮件。 我有以下脚本计算的作品:javascript计算的数学php

<script type="text/javascript"> 
window.onload = function() { 
    var total_of_order= <?php echo $order_total ?>; 
    var extra_costs= 38; 
    var total = Math.ceil(parseInt(total_of_order) - extra_costs); 
    $('calculateTotal').innerHTML = total; 
    } 
</script> 

<div id="calculateTotal"></div> 

我怎么能这个代码纯PHP? 喜欢?

<?php echo $extra_costs; $extra_costs= "38";?> 
<?php echo $order_total ?> 
<?php echo $total = Math.ceil(parseInt(order_total) - extra_costs);?> 

正如你可以看到我是最差的编码器,有人可以帮助我吗?

dfasf

+0

只是一个起点发送电子邮件... – al01 2012-01-06 14:07:30

回答

1

使用ceil功能,无需Math.前缀。此外,由于您正在使用PHP进行计算,因此您可以直接在<div>中输出结果,而无需使用任何JavaScript。

<div id="calculateTotal"> 
<?php 
    $order_total = ...; //Defined previously, not included in your question 
    $extra_costs = 38; 
    echo ceil($order_total - $extra_costs); 
?> 
</div> 
+0

谢谢你这个答案。但现在它显示-38 ... Als如果我把一个数字,而不是$ order_total它的作品。但是,另一个问题;)thanx再次每个人 – Ruud 2012-01-06 14:30:20

0

只需卸下Math.

<?php echo $extra_costs; $extra_costs= "38";?> 
<?php echo $order_total ?> 
<?php echo ceil(order_total - extra_costs);?> 
0
<?php 

$extra_costs= 38; 

$total = ceil($order_total) - $extra_costs; 

?> 

<div id="calculateTotal"><?php echo $total ?></div> 
+1

为什么你分配一个字符串'$ extra_costs'时它是一个整数? – 2012-01-06 14:06:42

+0

@ nikc.org我的坏..修复。 – scartag 2012-01-06 14:10:41

+0

@scartag你也有太多的括号。 – 2012-01-06 14:11:26

0
<?php 

$extra_costs = 38; 
$total = ceil($order_total - $extra_costs); 

?> 

<script type="text/javascript"> 
    $('calculateTotal').innerHTML = '<?php=$total?>'; 
</script>