2012-10-16 57 views
1

基本上我试图将值相乘。通过Javascript和PHP添加数字值

下面我有一个UL是echo'ing出一个数值,:

<ul class="TCE"> 
<li><span>Average drink cost</span>&nbsp;&nbsp;<?php echo the_field('average_drink_price'); ?></li> 
<li><span>Average drinks spenditure per night</span>&nbsp;&nbsp;<?php echo the_field('average_drinks_spenditure_per_night'); ?></li> 
<li><span>Average drinks spenditure for the year</span>&nbsp;&nbsp;<!-- JAVA BIT --></li> 
<li><span>Average drinks spenditure for 3 years</span>&nbsp;&nbsp; <!-- JAVA BIT --></li> 
</ul> 

我想要的第三利获得第二个里的值,然后正好28

乘以该数值

我再想第四李拿到第三李的价值,并乘上3

如此这般有点像这样:

丽2×28 =丽3 li-3 x 3 = li-4

如果这样做有道理? li1和li2的值将通过该PHP字段生成,对此有任何帮助,因为我不知道从哪里开始?

更新PHP测试:

<?php 
var_dump(the_field('average_drinks_spenditure_per_night')); 
$li2 = the_field('average_drinks_spenditure_per_night'); 
$li3 = ($li2 * 28) * 2.1; 
$li4 = $li3 * 3; 
?> 

<ul class="TCE"> 
<li><span>Average drink cost</span>&nbsp;&nbsp;<?php echo the_field('average_drink_price'); ?></li> 
<li><span>Average drinks spenditure per night</span>&nbsp;&nbsp;<?php echo $li2; ?></li> 
<li><span>Average drinks spenditure for the year</span>&nbsp;&nbsp;<?php echo $li3;?><!-- JAVA BIT --></li> 
<li><span>Average drinks spenditure for 3 years</span>&nbsp;&nbsp; <?php echo $li4;?><!-- JAVA BIT --></li> 
</ul> 
+2

什么是'the_field'?为什么你不能只回应这个计算的结果,因为你已经有了这些值......我很困惑..... – thatidiotguy

+0

如果你有一个变量'var',你肯定可以在下一行使用它。 VAR * 28。 –

+0

是字段变量?不应该是$ the_field。 –

回答

0

TRY

<?php 
$li2 = 1; 
if(is_numeric(trim(the_field('average_drinks_spenditure_per_night')))) 
$li2 = trim(the_field('average_drinks_spenditure_per_night')); 
$li3 = $li2 * 28; 
$li4 = $li3 * 3; 

?> 

<ul class="TCE"> 
<li><span>Average drink cost</span>&nbsp;&nbsp;<?php echo the_field('average_drink_price'); ?></li> 
<li><span>Average drinks spenditure per night</span>&nbsp;&nbsp;<?php echo $li2; ?></li> 
<li><span>Average drinks spenditure for the year</span>&nbsp;&nbsp;<?php echo $li3;?><!-- JAVA BIT --></li> 
<li><span>Average drinks spenditure for 3 years</span>&nbsp;&nbsp; <!-- JAVA BIT --></li> 
</ul> 
+0

不幸的是,这不起作用,所有的价值都被当作0返回,我认为这是因为它没有从$ li2获得价值 - 不再有想法? –

+0

什么'the_field('average_drinks_spenditure_per_night');'函数返回 –

+0

它工作时,我把一个实际的数值,但我不想从自定义字段的值。 –

0

你能做到这一点? JavaScript来了哪里?

<?php 
    $perNight = the_field('average_drinks_spenditure_per_night'); 
    $perYear = $perNight * 365; 
    $per3Years = $perYear * 3; 
?>  

<ul class="TCE"> 
    <li><span>Average drink cost</span>&nbsp;&nbsp;<?php echo the_field('average_drink_price'); ?></li> 
    <li><span>Average drinks spenditure per night</span>&nbsp;&nbsp;<?php echo $perNight; ?></li> 
    <li><span>Average drinks spenditure for the year</span>&nbsp;&nbsp;<?php echo $perYear; ?></li> 
    <li><span>Average drinks spenditure for 3 years</span>&nbsp;&nbsp;<?php echo $per3Years; ?></li> 
</ul>