tafels berekenen laat niets zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kees Mulder

Kees Mulder

24/09/2015 11:58:18
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tafels</title>
</head>
<body>
<?php
    for ($tafel=1; $tafel <=99 ; $tafel*= 1) {
        echo $teller. "<br>\n";
    }

?>

</body>
</html>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Rekenmachine</title>
</head>
<body>
<form method="post" action="Tafelss.php">
    Tafels <br> <br>
    <p>Voer hier een getal in van 1 t/m 99: <input type="text" size="20"name="$tafel"></p>
    <input type="submit" value="Maak een tafeltje">
</body>
</html>


Het laat een wit scherm zien, ik heb alle codes zelf gemaakt dus waarschijnlijk klopt er iets niet.
Weet iemand hoe ik de opgevraagde tafel kan laten verschijnen op het scherm van 1 tot 10x dat getal.?
Gewijzigd op 24/09/2015 11:59:57 door Kees Mulder
 
PHP hulp

PHP hulp

03/03/2025 07:53:10
 
- Ariën  -
Beheerder

- Ariën -

24/09/2015 12:04:33
Quote Anchor link
Heb je hier al naar gekeken?
http://php.net/manual/en/language.operators.arithmetic.php
En dan doel ik op de 'Multiplication' operator.
 
Jan de Laet

Jan de Laet

24/09/2015 12:24:18
Quote Anchor link
Er zitten waarschijnlijk nog fouten in je scripts.
Zet dit eens bovenaan in je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>


Dan worden de fouten getoond.
 
- SanThe -

- SanThe -

24/09/2015 13:19:07
Quote Anchor link
Hoelang denk je dat dit gaat duren?
for ($tafel=1; $tafel <=99 ; $tafel*= 1)

En waar komt $teller vandaan?
echo $teller
 
Sijmen Sikma

Sijmen Sikma

24/09/2015 17:28:51
Quote Anchor link
Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!
 
Johan K

Johan K

24/09/2015 18:01:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Rekenmachine</title>
</head>
<body>
<?php
  if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['tafel']) && is_number($_POST['tafel'])){
    for ($i=1; $i <= 99 ; $i++) {
      echo "$i x {$_POST['tafel']} = ".$i * $_POST['tafel']."<br>\n";
    }
  }

?>

<form method="post" action="Tafelss.php">
    Tafels <br/> <br/>
    <p>Voer hier een getal in van 1 t/m 99: <input type="text" size="20" name="tafel"></p>
    <input type="submit" value="Maak een tafeltje">
</body>
</html>
 
Marthijn Buijs

Marthijn Buijs

24/09/2015 18:11:50
Quote Anchor link
Nevermind..
Gewijzigd op 24/09/2015 18:12:21 door Marthijn Buijs
 
Frank Nietbelangrijk

Frank Nietbelangrijk

25/09/2015 00:50:47
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$tafel
*= 1

?>


is het zelfde als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$tafel
= $tafel * 1

?>
 
Kees Mulder

Kees Mulder

25/09/2015 09:38:10
Quote Anchor link
Sijmen Sikma op 24/09/2015 17:28:51:
Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!


Ik wil graag bereiken dat als er bijvoorbeeld 12 wordt ingevuld dat hij dan de tafel van 12 laat zien (12x1=12, 12x2=24, etc., 12x10=120). Hoe kan ik er voor zorgen dat dat tevoorschijn komt?

Toevoeging op 25/09/2015 09:41:43:

Sijmen Sikma op 24/09/2015 17:28:51:
Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!


Ik wil graag bereiken dat als er bijvoorbeeld 12 wordt ingevuld dat hij dan de tafel van 12 laat zien (12x1=12, 12x2=24, etc., 12x10=120). Hoe kan ik er voor zorgen dat dat tevoorschijn komt?
 
- Ariën  -
Beheerder

- Ariën -

25/09/2015 09:50:16
Quote Anchor link
En tot welk getal moet hij oplopend vermenigvuldigen? Deze kan je in je for() defineren.

Daarna kan je in je for-lus de * operator gebruiken met $i en $_POST['tafel']. Probeer maar eens....

Het is zeker een schoolopdracht?
Gewijzigd op 25/09/2015 09:52:05 door - Ariën -
 
Ward van der Put
Moderator

Ward van der Put

25/09/2015 09:55:34
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
  <head>
    <title>Tafels</title>
  </head>
  <body>
    <p>
    <?php
    if (isset($_GET['tafel']) && is_numeric($_GET['tafel'])) {
        $_GET['tafel'] = (int)$_GET['tafel'];
        for ($i = 1; $i <= 10; $i++) {
            echo $i . ' &times; ' . $_GET['tafel'] . ' = ' . $i * $_GET['tafel'];
            echo '<br>';
        }
    }

    ?>

    </p>
    <form method="get">
      <div>
        <label>Tafel van: <input max="20" min="1" name="tafel" step="1" type="number"></label>
        <input type="submit" value="OK">
      </div>
    </form>
  </body>
</html>
 
Jan de Laet

Jan de Laet

25/09/2015 10:04:36
Quote Anchor link
En klaar is Kees ;-)
Fijn Ward, maar ik ben bang dat Kees er niks van leert op deze manier, zoals Aar ook al schreef.
 
Ward van der Put
Moderator

Ward van der Put

25/09/2015 10:41:43
Quote Anchor link
Dat is waar Jan, maar in minder dan 5 minuten googelen kun je bijna elke huiswerkopdracht oplossen. Ik vind dat scholieren en studenten in dat opzicht door hun docenten te veel aan hun lot worden overgelaten. Hier heb je een opdracht, zoek het verder zelf maar uit.

Daarnaast denk ik dat je, ook als ervaren developer, heel veel van de code van anderen kunt leren. Daar geldt een soort Pareto-principe, een 80/20-regel: om 20 goede scripts te kunnen schrijven, moet je minstens 80 scripts van anderen doornemen.

En mocht Kees nou echt geen talent voor programmeren hebben, dan kan hij fijn de rest van zijn dag besteden aan iets anders dat hij liever doet. :-)
 
- wes  -

- wes -

25/09/2015 11:43:36
Quote Anchor link
Naja, zijn er ook genoeg die het wel weten. Ben geregeld klasgenoten van me tegengekomen op deze forums met vragen die ik toch echt zelf adhv de lessen had opgelost. Is een kwestie van niet opdagen of niet opletten en dan achteraf nog even wat maken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.