0

私はかなり長い間これに取り組んできましたが、それを理解することはできません.htmlテーブルがあり、$ total / Sale Cost(最後の)行で値の合計を見つける必要があります。誰かが私を助けたり、正しい方向に向けたりできますか?

以下のコード:

<?php

print ("<table border=1><tr><th>Sale Number</th><th>Item</th><th>Item Cost</th><th>Units Sold</th><th>Sale Cost</th></tr>");

    for($x=0; $x<=20; $x=$x+1) {

        /*
        $sofa_total = 0;
        $table_total = 0;
        $chair_total = 0;
        $box_total = 0;
        $tablecloth_total = 0;
        */

        $amount = rand(1,10);
        $res = rand(1, 5);
        $object = 0;
        $total = $amount * $cost;




                if ($res == 1) {
                            $cost = 235.00;
                            $item = "sofa";
                            }
                        elseif ($res == 2) {
                            $cost = 125.00;
                            $item = "table";
                                }
                        elseif ($res == 3) {
                            $cost = 25.99;
                            $item = "chair";
                                }
                        elseif ($res == 4) {
                            $cost = 15.25;
                            $item = "box";
                                }
                        elseif ($res == 5) {
                            $cost = 23.50;
                            $item = "tablecloth";
                                }

        print ("<tr>");
             print ("<td>" . $table[$x][0] = $x+1 . "</td>");
             print ("<td>" . $table[$x][1] = $item . "</td>");
             print ("<td>" . $table[$x][2] = $cost . "</td>");
             print ("<td>" . $table[$x][3] = $amount . "</td>");
             print ("<td>" . $table[$x][4] = $total  . "</td>");
             }
        print ("</tr>");

                if ($object==0) {

                    $sofa_total = $sofa_total + $amount;

                    } elseif ($object==1) {

                    $table_total = $table_total + $amount;

                    } elseif ($object==2) {

                    $chair_total = $chair_total + $amount;

                    } elseif ($object==3) {

                    $box_total = $box_total + $amount;

                    } elseif ($object==4) {

                    $tablecloth_total = $tablecloth_total + $amount;

                    }


print ("</table>"); 

?>
4

2 に答える 2

1

推測させてください...テーブルは1sでいっぱいですか?

を印刷するとき<td>は、エスプレッションではなく値を渡す必要があります。式が評価され、あなたの場合、成功したため(代入であるため)1を返します。

このアプローチを採用する代わりに、カウンターを保持してサイクルごとに加算し、別のステートメントで現在の値を出力し、最後に最後のサイクルでカウンターをエコー (出力) することができます。

于 2012-11-15T11:59:52.160 に答える
0

現在のインスタンスの値を前のインスタンスに追加することにより、物事をループします。

for( your loop){
    $sampleCost = $sampleCost + $currentCost;
}
echo $sampleCost; /*another way of displaying item*/

アイデアは、継続的に価値を追加することです。データ、特に 10 進数のデータを考慮するようにしてください。

$currentCost; /* value from the query*/
于 2012-11-15T11:57:35.597 に答える