2008-12-04 87 views
0

這是我昨天的一個問題的延伸。基本的PHP窗體幫助(2)

我想做一個小小的php計算器,它將顯示出多少人可以節省電話費,如果他們切換到VoIP,以及他們可以節省多少服務。

我有一個表格,將吐出適量這裏每月賬單:

http://www.nextadvisor.com/voip_services/voip_calculator.php?monthlybill=50&Submit=Submit

但現在我需要的是整合與其他一些數據,並把在表中。每個不同服務的價格都在另一個名爲「values.php」的文件中。這些值是:

$offer1calcsavings="24.99"; 
$offer2calcsavings="20.00"; 
$offer3calcsavings="21.95"; 
$offer4calcsavings="23.95"; 
$offer5calcsavings="19.95"; 
$offer6calcsavings="23.97"; 
$offer7calcsavings="24.99"; 

我希望每個七行的表中有從monthlybill值減去offercalcsavings值之一。

PHP代碼目前看起來是這樣的:

<?php $monthlybill = $_GET['monthlybill']; ?> 

Your monthly bill was <?php echo "$monthlybill"; ?> 

    <?php 
$monthybill="monthlybill"; 
    $re=1; 
    $offer ='offer'.$re.'name'; 
$offername= ${$offer}; 
    while($offername!=""){ 
    $offerlo ='offer'.$re.'logo'; 
    $offerlogo=${$offerlo}; 
    $offerli ='offer'.$re.'link'; 
    $offerlink=${$offerli}; 
$offeran ='offer'.$re.'anchor'; 
$offeranchor=${$offeran}; 
$offerst ='offer'.$re.'star1'; 
$offerstar=${$offerst}; 
$offerbot='offer'.$re.'bottomline'; 
$offerbottomline=${$offerbot}; 
$offerca ='offer'.$re.'calcsavings'; 
$offercalcsavings=${$offerca}; 

echo '<tr > 
    <td > 
<a href="'.$offerlink.'" target="blank"> 
<img src="http://www.nextadvisor.com'.$offerlogo.'" alt="'.$offername.'" /> 
</a> 
</td> 
<td ><span class="rating_text">Rating:</span> 
<span class="star_rating1"> 
<img src="http://www.nextadvisor.com'.$offerstar.'" alt="" /> 
</span><br /> 
    <div style="margin-top:5px; color:#0000FF;"> 
<a href="'.$offerlink.'" target="blank">Go to Site</a> 
<span style="margin:0px 7px 0px 7px;">|</span> 
<a href="'.$offeranchor.'">Review</a> 
</div> </td> 
<td >'.$offercalcsavings.'</td> 


    </tr>'; 
    $re=$re+1; 
    $offer ='offer'.$re.'name'; 
$offername= ${$offer}; 

    } 
    ?> 
+0

實際上你應該在你的問題中提出你的問題(請參閱你對我的回答的評論)'我要'$ offer1(2,3,4,5,6,7)calsavings「要從」$ monthlybill「中減去'' – 2008-12-04 18:04:26

回答

1

我希望每個七行的 表的有 offercalcsavings之一值從每月的價值中扣除 。

你需要在某個地方做數學。大概你會在輸出你的行的echo語句之前這樣做。

$offerwithsavings = $monthlybill - $offercalcsavings 

然後只要確保將它包含在表中某處。

<td >'.$offerwithsavings.'</td> 

此代碼的良方是一個數組,foreach()循環,但我想我會保持我的回答簡單的現在。數組和foreach()循環非常強大,相對快速且易於學習。你會做得很好,給他們一些深入的研究。

1

可以包括values.php文件是這樣的:

include 'path/to/values.php'; 

如果你把值values.php數組中的你可以使用foreach循環輕鬆遍歷它們:
in values.php;

$values['1calsavings'] = 24.99; 
$values['2calsavings'] = 20.00; 
etc; 

然後在其他的文件:

include 'path/to/values.php'; 
foreach($values as $name => $amount){ 
echo '<some_markup>'; 
echo "$name $amount"; 
echo '</some_markup>'; 
} 
+0

等等,我可以使不同的offercalcsavings變量顯示出來很好,但我不能讓它做算術,我想要「$ offer1(2,3,4,5,6,7)calsavings」被減去從「$ monthlybill」,所以我可以顯示他們可以從各種不同的提供商保存。 – 2008-12-04 17:55:00

1

Egads。

使用數組!

所以:

$offercalcsavings[0] = "24.99"; 
$offercalcsavings[1] = "20.00"; 
etc. etc. 

然後,你真的循環輸出:

for($i = 0; $i < CONSTANT_THAT_EQUALS_7; $i++) { 
    echo "<html bits>"; 
    echo $offercalcsavings[$i]; 
    echo $offerlink[$i]; 
    etc. etc. 
} 
+0

等等,我可以使不同的offercalcsavings變量顯示出來很好,但我無法達到算術,我想從「$ monthlybill」中減去這個數字,以便我可以顯示他們可以從各種各樣的節省不同供應商。 – 2008-12-04 17:53:55

+0

太糟糕了,我只能投一次。 「Egads!」+1000 – 2008-12-04 18:09:34