Avatar billede gedekid Nybegynder
08. november 2006 - 12:19 Der er 3 kommentarer og
1 løsning

Udregne areal med flere indskrivninger

I forbindelse med mit spørgsmål http://www.eksperten.dk/spm/742463 som kinderaeg på fornemvis fik hjulpet mig med, er jeg nu gået lidt i stå igen :(

Altså.. jeg havde oprindeligt en formular hvor man indtastede mål på facaden som den så regnede arealet ud efter og så _arealet_ på døre og vinduer.. Har nu lavet lidt om på den sådan at man også indtaster mål på døre og vinduer og så skal den også udregne det samlede areal af disse indtastninger...

Man skriver først antallet af vinduer og døre man har og så kommer der inputs til hver dør og vindue hvor man kan indtaste højden og bredden...

------------KODE-----------------

//NUMBER OF TOTAL WINDOWS ON THE HOUSE
                print "<tr>";
                    print "<td><b>Antal vinduer i alt:</b></td>";
                    print "<td><input type='text' name='num_windows' size='4' /></td>";                   
                print "</tr>";
               
                //NUMBER OF TOTAL DOORS ON THE HOUSE               
                print "<tr>";
                    print "<td><b>Antal døre i alt:</b></td>";
                    print "<td><input type='text' name='num_doors' size='4' /></td>";                   
                print "</tr>";
               
                print "<tr>";
                    print "<td><input type='submit' name='total_windoors' value='Indtast mål' />";
                print "</tr>";
                print "</table>";
               
                   
                $num_windows = $_POST["num_windows"];
                $num_doors = $_POST["num_doors"];
               
                print "<form action='".$PHP_SELF."' method='post' name='total_windowsDoors'>";               
                print "<table>";
               
                //OUTPUTS THE NUMBER OF WINDOWS AND DOORS THAT USER TYPED IN THE INPUTS
                for($i=1; $i <= $num_windows; $i++) {
                    print "<tr>";
                        print "<td colspan='2'>Vindue ".$i.":</td></td>";
                    print "</tr>";
               
                    print "<tr>";
                        print "<td>Bredde:</td> <td><input type='text' size='2' name='width_window[$i]' /></td>";
                    print "</tr>";
                   
                    print "<tr>";
                        print "<td>Højde:</td> <td><input type='text' size='2' name='height_window[$i]' /></td>";
                    print "<tr>";
                }

                for($j=1; $j <= $num_doors; $j++) {
                    print "<tr>";
                        print "<td colspan='2'>Dør ".$j.":</td></td>";
                    print "</tr>";
               
                    print "<tr>";
                        print "<td>Bredde:</td> <td><input type='text' size='2' name='width_door[$j]' /></td>";
                    print "</tr>";
                   
                    print "<tr>";
                        print "<td>Højde:</td> <td><input type='text' size='2' name='height_door[$j]' /></td>";
                    print "<tr>";               
                }

                $i++;
                $j++;       
------------------------------------

--------------KODE - UDREGNING (oprindelig)--------------

            //OUTPUT FOR EACH VALUE OF WINDOWS
            $reswindow = 0;
            foreach ($_POST["width_window"] as $window) {
                  $reswindow += (int)$window;
            }

            $total_value_windows = $reswindow;

            //OUTPUT FOR EACH VALUE OF DOORS
            $resdoor = 0;
            foreach ($_POST["door"] as $door) {
                  $resdoor += (int)$door;
            }


--------------------------------
Hvorledes kan jeg lave dette?

Håber mit spørgsmål er forståeligt...
Avatar billede gedekid Nybegynder
08. november 2006 - 12:28 #1
Altså den skal gange højden og bredden for hvert item og så +'e det hele til sidst...
hvis der f.eks. er 3 vinduer indtaster man f.eks. 1,5(h), 1,5(b) ved alle 3 og så skal det så blive 1,5*1,5, 3 gange... Altså 2,25 som så skal +'es (2,25+2,25+2,25)
så det samlede areal for vinduer bliver 6,75... Den kan ikke sige 2,25*3 da målene på de forskellige vinduer jo nok er forskellige...
Avatar billede kinderaeg Nybegynder
08. november 2006 - 13:16 #2
Vi er vel ude i noget der kunne se sådan ud:

$res = 0;
foreach ($_POST["width_window"] as $w) {
  $win_w[] = $w;
}
foreach ($_POST["height_window"] as $w) {
  $win_h[] = $w;
}
for($i=0;$i<count($win_w); $i++)
  $res += win_w[$i]*win_h[$i];
}

Naturligvis kun for vinduerne, så skal der laves tilsvarende for dørene også ;)
Avatar billede gedekid Nybegynder
08. november 2006 - 13:38 #3
Jamen, altså... Hvad skulle jeg gøre uden dig kinderaeg ? :D
Mange takker...

Smid lige et svar, så er der point... :)
Avatar billede kinderaeg Nybegynder
08. november 2006 - 13:54 #4
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester