Temel php form yardımı (2)

3 Cevap php

Bu dün vardı bir soru bir uzantısıdır.

Ben onlar VoIP geçerseniz çok insanların telefon faturasından tasarruf nasıl göstereceğim küçük bir php hesap yapmaya çalışıyorum ve ne kadar her hizmeti ile kaydedebilirsiniz.

Ben burada bir aylık fatura için doğru miktarda tükürmek bir form var:

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

Ama şimdi başka bir veri ile entegre ve bir tablo koymak gerekir. Farklı hizmetlerin her biri için fiyatları "values.php" adı verilen başka bir dosyada bulunmaktadır. Değerler şunlardır:

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

I monthlybill değerden çıkartılır offercalcsavings değerlerden birine sahip tablonun yedi sıranın her biri istiyoruz.

Php kod şu anda bu gibi görünüyor:

  <?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};

   }
   ?>

3 Cevap

I want each of the seven rows of the table to have one of the offercalcsavings values subtracted from the monthlybill value.

Sen bir yerde matematik yapmak gerekir. Muhtemelen sizin satır çıktı yankı deyimi önce bu yapardı.

$offerwithsavings = $monthlybill - $offercalcsavings

Sonra sadece yere tabloda bunu eklemeyi unutmayın.

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

Bu kod için gerçek reçete bir dizi ve foreach () döngü, ama ben şu an için basit benim cevap tutmak düşündüm. Diziler ve foreach () döngüler çok güçlü ve nispeten hızlı ve öğrenmesi kolay. Onlara derinlemesine çalışmada bazı vermek için yapardı.

Böyle values.php dosyası ekleyebilirsiniz:

include 'path/to/values.php';

If you put the values in values.php in an array you can easily loop through them using a foreach loop:
in values.php;

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

Daha sonra diğer dosyada:

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

Egads.

Diziler kullanın!

Yani:

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

Sonra, gerçekten dublaj çıkışı konum:

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