Vertalen
Voor mijn opleiding PHP moet ik een vertaal machine maken. Echter hier zitten een aantal haken en ogen aan.
Ik moet gebruik maken van een array. Op dit moment heb ik dit (samen met een klasgenoot) gemaakt :
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
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
session_start();
$nederlands=
array("hond","kat","huis","auto","school","kantoor","vertalen","boek","toetsenbord","telefoon");
$engels = array("dog","cat","house","car","school","office","translate","book","keyboard","telephone");
foreach ($nederlands as $woord => $nummer)
?>
<html lang="en">
<head>
<title>opdracht 11</title>
</head>
<body>
<form action="1.php" method="POST">
<table summary="" bgcolor="violet">
<tr>
<td>typ het juiste engelse woord voor <?php echo $woord; ?></td>
<td><input type="text" name="nummer"/></td>
</tr>
<tr>
<td><input type="submit" name="controleer" value="controleer"/></td>
</tr>
</table>
session_start();
$nederlands=
array("hond","kat","huis","auto","school","kantoor","vertalen","boek","toetsenbord","telefoon");
$engels = array("dog","cat","house","car","school","office","translate","book","keyboard","telephone");
foreach ($nederlands as $woord => $nummer)
?>
<html lang="en">
<head>
<title>opdracht 11</title>
</head>
<body>
<form action="1.php" method="POST">
<table summary="" bgcolor="violet">
<tr>
<td>typ het juiste engelse woord voor <?php echo $woord; ?></td>
<td><input type="text" name="nummer"/></td>
</tr>
<tr>
<td><input type="submit" name="controleer" value="controleer"/></td>
</tr>
</table>
Nou is mijn vraag, hoe kan ik 2 array's met elkaar vergelijken. Hiermee bedoel ik bijvoorbeeld: vergelijk "dog" uit array 2 met "hond" uit array 1.
Ik hoop dat ik jullie voldoende uitleg heb gegeven.
Mvg,
Nikolaas Damhuis
Toevoeging op 30/09/2014 21:08:01:
PS. let niet op de kleur van de table haha.
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken i.p.v. de quote-tag.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 30/09/2014 21:15:07 door - Ariën -
foreach ($nederlands as $woord => $nummer)
dit zijn;
foreach ($nederlands as $nummer => $woord)
De array()'s hebben dezelfde keys.
Dus $nederlands[4] == $engels[4] == school.
U heeft ons alweer een stukje verder gebracht, maar zal u of uiteraad andere lezers van dit forum ook weten hoe ik maximaal maar 1 waarde uit de array kan vergelijken met de verstuurde waarde? En hoe ik bij elke refresh een ander opvolgend woord kan krijgen ?
Het zijn veel vragen maar ik kom er helaas echt niet uit :(
Alvast heel erg bedankt!
Mvg,
Nikolaas Damhuis
Toevoeging op 30/09/2014 21:24:14:
De vraagstelling is als volgt (hierbij vraag ik jullie niet om dit volledig optelossen) :
De opgave gaat over een taalcursus Engels. De bezoeker van jouw website kan oefenen met het vertalen van Nederlandse woorden naar het Engels.
Vul hiervoor array’s met 10 Nederlandse en 10 bijbehorende Engelse woorden.
In het eerste scherm zie je een Nederlands woord dat vertaald moet worden. Daaronder staat een invoerveld waar je de Engelse vertaling in kunt voeren. Er is een knop getiteld ‘Controleer’ die je aan kunt klikken om je vertaling te laten controleren.
Dan kom je in het tweede scherm. Hier zie je of je de vertaling goed of fout had. Met een link kun je weer terug naar het eerste scherm om het volgende woord te vertalen.
In het eerste scherm zie je ook nog steeds de volgende gegevens:
• Hoeveel vertalingen de bezoeker al gedaan heeft.
• Hoeveel vertalingen daarvan goed waren.
Tot slot, als alle woorden vertaald zijn, krijg je een rapportcijfer te zien op basis van je prestaties. Bedenk hier zelf een passende formule voor.