2017-05-23 92 views
-1

我:獲得相同的變量在每個​​但不同的價值觀在HTML

<?php $mysqli = connectDB(); ?> 

<tr> 
     <td class='inaltime'>1845</td> 
     <td> 
     <?php $length = 2000; $height = 1845; include_once 
"calculator/calculator.php"; ?> 
     <?= getPrice($pretTransportPierderi); ?> 
</td> 
     <td><?php $length = 2100; $height = 1845; include_once 
"calculator/calculator.php"; ?> 
     <?= getPrice($pretTransportPierderi); ?> </td> 
     <td><?php $length = 2200; $height = 1845; include_once 
"calculator/calculator.php"; ?> 
     <?= getPrice($pretTransportPierderi); ?> </td> 
    </tr> 

正如你所看到的,我想不同的值在每個<td>

添加到$length是Calculator.php中:

$pretTransportPierderi = ...; // SOME COMPLEX MATHEMATICAL FORMULAS WHERE &length and $height are included. 

function getPrice($pretTransportPierderi) 
{ 
    $pretFinal = $pretTransportPierderi + ($pretTransportPierderi * 0.2); 
    return round($pretFinal, 2); 
} 

在第一個<td>它顯示了總和,但在第二個和第三個將顯示從第一個<td>的值,而不是它應該的值3945和4045。

如何在HTML中創建代碼,以便看到不同的<?= getPrice($length , $height); ?>值?

包含的文件應該從HTML獲取$ length和$ height。

例子:

enter image description here

+0

是什麼$ pretTransportPierderi變量? –

+0

首先include_once將包括一個時間你的文件,那麼該文件將不包括再後的第一時間,你Seconde系列不使用只是你的函數調用之前 – MacBooc

+0

定義的變量'$ pretTransportPierderi'忽略它。我編輯了這篇文章。 –

回答

0

你只需要include_once()的一次。 :-P

您的代碼似乎正常工作!你看這裏看到,所有我做的是去除包括一次:https://3v4l.org/4iMb1

?php 
function getPrice($length, $height) 
{ 
$pretFinal = $length + ($height* 0.2); 
return $pretFinal; 
} 
?> 

<tr> 
     <td class='inaltime'>1845</td> 
     <td> 
     <?php $length = 2000; $height = 1845; ?> 
     <?= getPrice($length, $height); ?> 
</td> 
     <td><?php $length = 2100; $height = 1845;?> 
     <?= getPrice($length , $height); ?> </td> 
     <td><?php $length = 2200; $height = 1845; ?> 
     <?= getPrice($length , $height); ?> </td> 
    </tr> 

輸出:

<tr> <td class='inaltime'>1845</td> <td> 2369 </td> <td> 2469 </td> <td> 2569 </td> </tr> 
+0

我編輯了帖子中的calculator.php代碼。 –

+0

我明白了,現在你已經破壞了它。您甚至不會引用$ length和$ height,而是選擇已從其他尚未共享詳細信息的其他函數中設置的值。 – delboy1978uk

+0

整個calculator.php取決於$ length和$ height。對於每個​​我想獲得$長度和$高度並回應該函數的結果。 –

0
<?php include "/calculator.php"; ?> 
<tr> 
$height = 1845; 
<td> 
    <?php $sum = 2000 + $height ; ?> 
    <?= getPrice($sum); ?> 
</td> 
<td><?php $sum = 2100 + $height ; ?> 
    <?= getPrice($sum); ?></td> 
<td><?php $sum = 2200 + $height ; ?> 
    <?= getPrice($sum); ?> </td> 
</tr> 

不給予好評此只是爲了說明。

而這段代碼在我的本地工作已經很好。

當你的功能是在你只需要包括一個時間一個文件中的頂部文件使用它(即使他們是在文件中一個十億其他功能)

那麼,如果你需要的數據的數據庫是同樣的方式

<?= getPrice($table['lenght'], $table['height']) ?> 

編輯:因爲你只包括用於改變變量的文件,您可以在直接改變

其實我想通過自己的方式來進行這樣的計算是不是真的好循環來創建你的表格或只是添加一個新的函數來創建這個變量單獨的邏輯視圖像

//calculator.php 
function PreparingMyVariable($lenght, $height) 
{ 
    //do what i need for my calculation function 
} 
function getPrice($pretTransportPierderi) 
{ 
    $pretFinal = $pretTransportPierderi + ($pretTransportPierderi * 0.2); 
    return round($pretFinal, 2); 
} 

然後

<?php include "/calculator.php"; ?> 
//lot of thing 

<tr> 
<?php $height = 1845; ?> 
<td> 
    <?php $lenght = 6843132; 
      $sum = PreparingMyVariable($lenght, $height); ?> 
    <?= getPrice($sum); ?> 
</td> 
<td> 
    <?php $lenght = 6843132; 
      $sum = PreparingMyVariable($lenght, $height); ?> 
    <?= getPrice($sum); ?> 
</td> 
<td> 
    <?php $lenght = 6843132; 
      $sum = PreparingMyVariable($lenght, $height); ?> 
    <?= getPrice($sum); ?> 
</td> 
</tr> 

你甚至可以做到這一點在一個函數調用等功能,獨立的你實際的計算功能

+0

其實,我的功能是這樣的: '$ pretTransportPierderi = $ pretCuTransport + $ pretPierderi; function getPrice($ pretTransportPierderi) { \t $ pretFinal = $ pretTransportPierderi +($ pretTransportPierderi * 0.2); \t return round($ pretFinal,2); }' –

+0

您發佈了正確的答案,但沒有幫助我。 –

+0

我的函數沒有包含$ length和$ height。 –

相關問題