PHP kullanarak değişkenleri SUM herhangi bir 'öteki' yol?

0 Cevap php

Ben bir formda, bir tüketici birkaç Enrollee hesaplarına bir kan testi, bir görme testi, ya da her ikisi (combo) eklemek için seçebilirsiniz. Bu, her bir kez yapılır. Yapılan seçim dayanarak, ben 'seçim' seçmek mümkün ve ilgili bir fiyat yankı ama zor zaman birlikte tüm değişkenleri 'eklemek veya sum' için bir komut dosyası inşa yaşıyorum.

Ben array_sum () özelliğinin farkında değilim ama) doğru bir şekilde kullanarak değilim ya, b) benim durumumda geçerli değildir.

Ben kodu bir örnek:

    <tr>
        <td>Test(s) Ordered:</td>
        <td>
        <?php
            if($_SESSION['F'.$j.'Tests'] == "Blood") {
                $prem = "62.95";
                echo "Blood Test - $".$prem." per month";
            }
            elseif($_SESSION['F'.$j.'Tests'] == "Vision") {
                $prem = "60.00";
                echo "Vision Test - $".$prem." per month";
            }
            elseif($_SESSION['F'.$j.'Tests'] == "BVCombo") {
                $prem = "122.95";
                echo "Blood and Vision - $".$prem." per month";
            }
        ?>
        </td>

$ J, yukarıda döngü İÇİN belirlenen Katılımcılardan bir sayıdır. Bu $ j değişkeni 1-16 arasında olabilir ve kayıt kişiden kişiye tamamlanana kadar ben kaç kayıtlı kişilerini bilmeyeceksin.

Sonuçta, ben aşağıdaki kodu gerçekleştirmek için çalışıyorum ama bunu nasıl bilemiyorum:

$ Toplam = $ prem1 + $ prem2 + $ prem3 + $ prem4

$ prem1 ve $ prem2 belirli kişilerin ilgili nerede. $ Prem1 $ 62,95, 60,00 veya 122,95 eşit ve böylece kayıtlı kişileri başarı için bu nedenle her birey tek bir prim toplam sahip olacak.

**

Final Solution Used

** I first created the $total = array(); variable outside of the FOR loop for my entire form. Then:

        <?php
            if($_SESSION['F'.$j.'Tests'] == "Blood") {
                $prem = "62.95";
                echo "Blood Test - $".$prem." per month";
                $total[] = $prem;
            }
            elseif($_SESSION['F'.$j.'Tests'] == "Vision") {
                $prem = "60.00";
                echo "Vision Test - $".$prem." per month";
                $total[] = $prem;
            }
            elseif($_SESSION['F'.$j.'Tests'] == "BVCombo") {
                $prem = "122.95";
                echo "Blood and Vision - $".$prem." per month";
                $total[] = $prem;
            }
        ?>

Son olarak, tamamen döngü dışında:

<?php 
    } 
    $summ = array_sum($total);
    $premiumtotal = number_format($summ,2,'.','');
    echo "$".$premiumtotal;
?>

Tüm yardım için teşekkürler!

0 Cevap