[英]Basic php form help (2)
这是我昨天提出的问题的扩展。
我正在尝试制作一个小的php计算器,该计算器将显示如果人们切换到VoIP可以节省多少电话费用,以及每种服务可以节省多少费用。
我有一张表格,可以在这里按月支付正确的费用:
http://www.nextadvisor.com/voip_services/voip_calculator.php?monthlybill=50&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值中减去的offercalc Savings值之一。
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};
}
?>
您可以像这样包含values.php文件:
include 'path/to/values.php';
如果将值放在一个数组中的values.php中,则可以使用foreach循环轻松遍历它们:
在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>';
}
哎呀
使用数组!
所以:
$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.
}
我希望表的七行中的每一行都具有从monthlybill值中减去的offercalc Savings值之一。
您需要在某处进行数学运算。 大概是在输出行的echo语句之前执行此操作。
$offerwithsavings = $monthlybill - $offercalcsavings
然后只需确保将其包括在表中的某个位置即可。
<td >'.$offerwithsavings.'</td>
这段代码的真正处方是一个数组和foreach()循环,但是我认为我现在暂时保持简单。 数组和foreach()循环功能非常强大,并且相对较快且易于学习。 您最好对他们进行深入研究。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.