Frage

Ihre Jungs waren sehr hilfreich gestern. Ich bin immer noch ein bisschen hier allerdings verwirrt.

Ich will es machen, so dass die Zahlen auf der rechten Spalte werden auf den nächsten Dollar abgerundet:

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

Sie den Code für die Tabelle sieht wie folgt aus:

Ich möchte $ Angebot [1,2,3,4,5,6,7] calcsavingsann gerundet werden, wie kann dies tun?

 <table width="100%;" border="0" cellspacing="0" cellpadding="0"class="credit_table2" >

    <tr class="credit_table2_brd">
     <td class="credit_table2_brd_lbl" width="100px;">Services:</td>
<td class="credit_table2_brd_lbl" width="120px;">Our Ratings:</td>
<td class="credit_table2_brd_lbl" width="155px;">Monthly VoIP Bill:</td>
<td class="credit_table2_brd_lbl" width="155px;">Annual Savings:</td>

   </tr>  

   <?php

 $offer1price="24.99";
 $offer2price="20.00";
 $offer3price="21.95";
 $offer4price="23.95";
 $offer5price="19.95";
 $offer6price="23.97";
 $offer7price="24.99";

 $offer1calcsavings= $monthlybill - $offer1price;
 $offer2calcsavings= $monthlybill - $offer2price;
 $offer3calcsavings= $monthlybill - $offer3price;
 $offer4calcsavings= $monthlybill - $offer4price;
 $offer5calcsavings= $monthlybill - $offer5price;
 $offer6calcsavings= $monthlybill - $offer6price;
 $offer7calcsavings= $monthlybill - $offer7price;

 $monthybill="monthlybill";

 $offer1calcsavingsann= $offer1calcsavings * 12;
 $offer2calcsavingsann= $offer2calcsavings * 12;
 $offer3calcsavingsann= $offer3calcsavings * 12;
 $offer4calcsavingsann= $offer4calcsavings * 12;
 $offer5calcsavingsann= $offer5calcsavings * 12;
 $offer6calcsavingsann= $offer6calcsavings * 12;
 $offer7calcsavingsann= $offer7calcsavings * 12;

   $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};
    $offerpr ='offer'.$re.'price';
$offerprice=${$offerpr};
$offersavann ='offer'.$re.'calcsavingsann';
$offercalcsavingsann=${$offersavann};

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 >$'.$offerprice.'</td>
     <td >$'.$offercalcsavingsann.'</td>


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

   }



   ?>



 </table>
War es hilfreich?

Lösung

Sie möchten abgerundet oben / unten / gekürzt auf den nächsten Dollar?

Hier sind einige Vorschläge Funktionen, die Sie verwenden können:

Rounding

Runde

Boden

ceil

Formatierung / Abschneiden

sprintf

Andere Tipps

Grepsedawk Antwort ist gut; das einzige, was ich möchte hinzufügen, dass anstatt $ 336,6, zum Beispiel Anzeigen, können Sie number_format zur Ausgabe von 336,60 $ verwenden könnte .

(Ich weiß, dass dies nicht Ihre Frage war, aber am Link steht, dachte ich, dass für Sie nützlich sein könnte.)

Bearbeiten -. Dank Andy für das Vorschlagen money_format statt

money_format() ist eine Funktion, die einen String-Wert einer formatierten Zahl zurückgibt. Sie haben die Kontrolle über die Formatierung und natürlich Ihre Nummer. Ein einfaches Beispiel, wenn Sie Ihren Wert in der Variablen $myNumber haben, könnten Sie das Ergebnis in eine Tabelle der Datenzelle integrieren wie so;

<?php echo ("<td>".money_format('%n',$myNumber)."</td>"); ?>

Und Sie müssen dies für jeden Wert tun, zum Beispiel wenn über eine for Schleife haben Sie alle Werte in einem Array. Die n hier ist eine der Formatierungsmöglichkeiten - es gibt mehr. Ein guter Ort, um aussehen würde auf der PHP-Web-Seite sein unter http: / /au2.php.net/manual/en/function.money-format.php Hoffe, das hilft.

Ich kann nicht scheinen, das Nutzungsrecht zu bekommen. Die Art, wie ich bin mit Echo ist

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 >$'.$offerprice.'</td>

<td >$'.$offercalcsavingsann.'</td>


   </tr>';

Ich habe das "set locale", wo die

 "<?php" 

ist. Ich verstehe nicht, wie es zu schreiben, und jede Weise, die ich tun gibt nur einen Fehler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top