2012-10-16 56 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>