tafels berekenen laat niets zien
Code (php)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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>
<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
http://php.net/manual/en/language.operators.arithmetic.php
En dan doel ik op de 'Multiplication' operator.
Zet dit eens bovenaan in je script:
Dan worden de fouten getoond.
for ($tafel=1; $tafel <=99 ; $tafel*= 1)
En waar komt $teller vandaan?
echo $teller
Dat echo $teller viel mij ook op @SanThe!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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>
<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>
Gewijzigd op 24/09/2015 18:12:21 door Marthijn Buijs
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!
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!
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?
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 -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 . ' × ' . $_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>
<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 . ' × ' . $_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>
Fijn Ward, maar ik ben bang dat Kees er niks van leert op deze manier, zoals Aar ook al schreef.
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. :-)
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.