Teller / Noemer

Status
Niet open voor verdere reacties.

l.degroot01

Gebruiker
Lid geworden
18 jan 2003
Berichten
161
Ik moet maken een PHP applicatie die telt hoevaak de teller in de noemer gaat en wat er over blijft. Bijvoorbeeld: 16/3 = 5, de rest is 1.

Ik heb zelf dit gemaakt:

Code:
<!--
Programmer: Leslie de Groot
Date: 10-11-2010
Goal: Practicum 2 opdracht 5

**CHANGELOG**

-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Practicum 2 - Opdracht 5</title>
    </head>
    <body>
        <form action="index5.php" method="post">
            <table>
                <tr>
                    <td>
                        Teller:
                    </td>
                    <td>
                        <input type="text" name="teller"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        Noemer:
                    </td>
                    <td>
                        <input type="text" name="noemer"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" name="submit" value="Bereken!"/>
                    </td>
                </tr>
            </table>
        </form>
        <?php
        if ($_SERVER['REQUEST_METHOD'] == "POST"){
            $teller = $_POST["teller"];
            $noemer = $_POST["noemer"];
            $t = 0;

            while($teller > $noemer){
                $over = $teller - $noemer;
                $t++;
                return $t;
                return $over;
            }
            print($teller . " / " . $noemer . " = " . $t . ", de rest is " . $over);
        }


        ?>
    </body>
</html>

Echter werkt dit niet, als ik ik iets invoer krijg ik gewoon niets terug, alleen de pagine word gerefreshed. Ziet iemand wat ik verkeerd doe?
 
code is iets geupdated, zit meer vooruitgang in maar berekening klopt nog niet helemaal.


PHP:
        <?php
        if ($_SERVER['REQUEST_METHOD'] == "POST"){
            $teller = $_POST["teller"];
            $noemer = $_POST["noemer"];
            $oteller = $_POST["teller"];
            $t = 0;

            while($teller > $noemer){
                $teller = $teller - $noemer;
                $t++;

            }
            print($oteller . " / " . $noemer . " = " . $t . ", de rest is " . $teller);
        }


        ?>
 
Wat gaat er mis dan? Ik zo niks vreemds aan deze code.

(Tenminste... als je uitgaat van positieve getallen... voor negatieve getallen of 0 als noemer gaat dit helemaal mis)
 
Code:
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST"){
      $teller = $_POST["teller"];
      $teller2 = $teller;
      $noemer = $_POST["noemer"];
      $t = 0;

      while($teller >= $noemer){
               $over = $teller - $noemer;
               $teller = $over;
               $t++;
      }		
echo $teller2 . " / " . $noemer . " = " . $t . ", de rest is " . $over;
}
?>
Deze werkt perfect :P
 
Laatst bewerkt:
Je weet dat het met de delings- en modulo-operator ook zonder lus kan?
 
Ja weet dat het ook zonder lusje kan, maar moest voor de opdracht juist een lus gebruiken:P

PHP:
while($teller > $noemer){

moest zijn

PHP:
while($teller >= $noemer){
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan