Zonet een nieuw scriptje gemaakt wat misschien voor jullie van pas kan komen.
De gebruiker krijgt een som te zien en dient deze correct op te lossen.
Als hij/zij het goed heeft opgelost komt er nu 'Goed' te staan, maar je kan natuurlijk daar verdergaan met je eigen code.
index.php
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<LINK REL=StyleSheet HREF="index.css" TITLE="Index">
<title>Kleine beveiliging</title>
</head>
<body>
<span class="tekst">
<form method="post">
<?php
/* Dennis de Vries, optel/vermenigvuldig beveiliging
Gebruiken mag, weggeven mag, veranderen mag, verkopen NIET...
Mail: [email protected]
MSN: [email protected]
*/
error_reporting(E_ALL);
$Num = Array(
1 => '1', '2', '3', '4', '5', '6', '7', '8', '9', '10',
'11', '12', '13', '14', '15');
$Operatoren = Array('optellen', 'vermenigvuldigen');
$Som = Array(Rand(1, Count($Num)), Rand(1, Count($Num)));
$SomOps = $Operatoren[Rand(0, Count($Operatoren) - 1)];
$s1 = $Som[0];
$s2 = $Som[1];
$y = $s1+$s2;
$x = $s1*$s2;
Switch($SomOps)
{
case 'optellen':
echo $Num[$Som[0]].' + '.$Num[$Som[1]].' = <input name=optellen id=optellen class=invoeren maxlength=3 size=3><br />';
echo'<input name=y id=y value='.$y.' class=invoeren maxlength=3 size=3 type=hidden>';
echo'<input type=submit class=submit name=antwoordoptellen value=Antwoord>';
echo'</form>';
break;
case 'vermenigvuldigen':
echo $Num[$Som[0]].' * '.$Num[$Som[1]].' = <input name=vermenigvuldigen id=vermenigvuldigen class=invoeren maxlength=3 size=3><br />';
echo'<input name=x id=x value='.$x.' class=invoeren maxlength=3 size=3 type=hidden>';
echo'<input type=submit class=submit name=antwoordver value=Antwoord>';
echo'</form>';
break;
default:
echo 'Er is wat fout gegaan.';
}
if(isset($_POST['antwoordoptellen'])) {
$optellen = $_POST['optellen'];
$y = $_POST['y'];
if (!is_numeric($optellen)){ echo 'Niet numeriek'; }
elseif($optellen < 0){ echo'Fout'; }
elseif($optellen > 30){ echo'Fout'; }
elseif($optellen != $y){ echo'Niet goed opgeteld, het was '.$y; }
else{ echo'Goed'; }}
if(isset($_POST['antwoordver'])) {
$x = $_POST['x'];
$vermenigvuldigen = $_POST['vermenigvuldigen'];
if (!is_numeric($vermenigvuldigen)){ echo 'Niet numeriek'; }
elseif($vermenigvuldigen < 0){ echo'Fout'; }
elseif($vermenigvuldigen > 225){ echo'Fout'; }
elseif($x != $vermenigvuldigen){ echo'Niet goed vermenigvuldigd, het was '.$x; }
else{ echo'Goed'; }}
?> <br /><br />
Door Dennis de Vries
</span>
</body>
</html>
Toon Meer
index.css
PHP
@charset "utf-8";
/* CSS Document */
<!--
.tekst {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
}
input.submit {
width: 75px;
height: 20px;
background-color:#EFEFEF;
border: 1px solid;
cursor : pointer;
}
input.invoeren {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
background-color:#EFEFEF;
border: 1px solid;
}
-->
Toon Meer
Liefst wil ik dat jullie met verbeteringen komen, daar kan ik namelijk ook weer van leren.:cheer: