Beste,
Ik heb onderstaand script, enkel kan een leraar zelf het aantal vragen bedenken en in de db zetten (dit wil ik, was eerst niet zo).
Nu stuit ik tegen het probleem op, dat ik niet zou weten hoe ik de normering nu kan uitrekenen (werkt zo, je hebt altijd een 1, en hij moet zeg maar als er 9 vragen zijn, per vraag 1 punt, bij 18 vragen per vraag 0.5 punt etc. Maar hoe kan ik dat doen, als het een verschillend aantal kan zijn?
Dit is het script:
PHP
<?php
session_start();
?>
<font face="arial">
<?php
include "config.php";
include "functions.php";
if(checklogin()) {
?>
<a href="http://pretpark-online.nl/school/menu.php">Naar het menu</a><br />
<?php
if(isset($_GET['vak']) && $_GET['toets']){
$result2 = mysql_query("SELECT * FROM toetsen WHERE `vak`='{$_GET['vak']}' && `toets`='{$_GET['toets']}'");
$row2 = mysql_fetch_array($result2);
if($row2['toets'] == ""){
echo 'Dit is geen vak of toets!';
} else{
if(isset($_POST["submit"])){
$vraag1 = $_POST["vraag1"];
$vraag2 = $_POST["vraag2"];
$vraag3 = $_POST["vraag3"];
$vraag4 = $_POST["vraag4"];
$vraag5 = $_POST["vraag5"];
$vraag6 = $_POST["vraag6"];
$vraag7 = $_POST["vraag7"];
$vraag8 = $_POST["vraag8"];
$vraag9 = $_POST["vraag9"];
$_SESSION["vraag1"] = $_POST["vraag1"];
$_SESSION["vraag2"] = $_POST["vraag2"];
$_SESSION["vraag3"] = $_POST["vraag3"];
$_SESSION["vraag4"] = $_POST["vraag4"];
$_SESSION["vraag5"] = $_POST["vraag5"];
$_SESSION["vraag6"] = $_POST["vraag6"];
$_SESSION["vraag7"] = $_POST["vraag7"];
$_SESSION["vraag8"] = $_POST["vraag8"];
$_SESSION["vraag9"] = $_POST["vraag9"];
echo '
Weet je zeker dat je alles goed hebt ingevuld?<br /><br />
<form method="post">
<input type="button" value="Nee, ik wil het nog verbeteren" onclick="history.go(-1)"> <input type="submit" name="submit2" value="Ja, ik heb alles goed ingevuld.">
</form>
';
exit;
}
if(isset($_POST["submit2"])){
$result = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}' && `toetsid`='{$row2['toetsid']}'");
$row = mysql_fetch_array($result);
if($row['naam'] == ""){
$vraag1a = strtolower($_SESSION['vraag1']);
$vraag1b = $row2['antw1'];
$vraag2a = strtolower($_SESSION['vraag2']);
$vraag2b = $row2['antw2'];
$vraag3a = strtolower($_SESSION['vraag3']);
$vraag3b = $row2['antw3'];
$vraag4a = strtolower($_SESSION['vraag4']);
$vraag4b = $row2['antw4'];
$vraag5a = strtolower($_SESSION['vraag5']);
$vraag5b = $row2['antw5'];
$vraag6a = strtolower($_SESSION['vraag6']);
$vraag6b = $row2['antw6'];;
$vraag7a = strtolower($_SESSION['vraag7']);
$vraag7b = $row2['antw7'];;
$vraag8a = strtolower($_SESSION['vraag8']);
$vraag8b = $row2['antw8'];
$vraag9a = strtolower($_SESSION['vraag9']);
$vraag9b = $row2['antw9'];
?>
<font face="arial">
<table border="1" cellspacing="0.1" cellpadding="3" width="50%">
<tbody>
<tr class="d0" align="center">
<td><strong>Vragen / Antwoorden</strong><br /></td>
<td><strong>Ingevuld</strong></td>
<td><strong>Goed/fout</strong></td>
<td><strong>Goed antwoord</strong></td>
</tr>
<tr class="d1" align="center">
<td><strong>Vraag 1:</strong></td>
<td><?php echo $vraag1a; ?></td>
<td><?php if($vraag1a == $vraag1b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; }else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag1b; ?></td>
</tr>
<tr class="d0" align="center">
<td><strong>Vraag 2:</strong></td>
<td><?php echo $vraag2a; ?></td>
<td><?php if($vraag2a == $vraag2b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag2b; ?></td>
</tr>
<tr class="d1" align="center">
<td><strong>Vraag 3:</strong></td>
<td><?php echo $vraag3a; ?></td>
<td><?php if($vraag3a == $vraag3b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag3b; ?></td>
</tr>
<tr class="d0" align="center">
<td><strong>Vraag 4:</strong></td>
<td><?php echo $vraag4a; ?></td>
<td><?php if($vraag4a == $vraag4b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag4b; ?></td>
</tr>
<tr class="d1" align="center">
<td><strong>Vraag 5:</strong></td>
<td><?php echo $vraag5a; ?></td>
<td><?php if($vraag5a == $vraag5b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag5b; ?></td>
</tr>
<tr class="d0" align="center">
<td><strong>Vraag 6:</strong></td>
<td><?php echo $vraag6a; ?></td>
<td><?php if($vraag6a == $vraag6b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag6b; ?></td>
</tr>
<tr class="d1" align="center">
<td><strong>Vraag 7:</strong></td>
<td><?php echo $vraag7a; ?></td>
<td><?php if($vraag7a == $vraag7b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag7b; ?></td>
</tr>
<tr class="d0" align="center">
<td><strong>Vraag 8:</strong></td>
<td><?php echo $vraag8a; ?></td>
<td><?php if($vraag8a == $vraag8b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag8b; ?></td>
</tr>
<tr class="d1" align="center">
<td><strong>Vraag 9:</strong></td>
<td><?php echo $vraag9a; ?></td>
<td><?php if($vraag9a == $vraag9b){ echo '<img src="http://www.wizbizz.nl/images/vinkje.png" border="0" />'; } else{ echo '<img src="http://www.cvwereld.nl/afbeeldingen/kruisje.gif" border="0" />'; } ?></td>
<td><?php echo $vraag9b; ?></td>
</tr>
</tr>
</tbody>
</table>
<?php
$cijfer = '1';
if($vraag1a == $vraag1b){
$cijfer = $cijfer+1;
}
if($vraag2a == $vraag2b){
$cijfer = $cijfer+1;
}
if($vraag3a == $vraag3b){
$cijfer = $cijfer+1;
}
if($vraag4a == $vraag4b){
$cijfer = $cijfer+1;
}
if($vraag5a == $vraag5b){
$cijfer = $cijfer+1;
}
if($vraag6a == $vraag6b){
$cijfer = $cijfer+1;
}
if($vraag7a == $vraag7b){
$cijfer = $cijfer+1;
}
if($vraag8a == $vraag8b){
$cijfer = $cijfer+1;
}
if($vraag9a == $vraag9b){
$cijfer = $cijfer+1;
}
$cijfer1 = number_format($cijfer, 1, ',', '');
echo 'Het resultaat is opgeslagen, en kan nu ingezien worden.';
echo '<br /><b>Cijfer:</b> '; echo $cijfer1;
mysql_query("INSERT INTO cijfers (naam, cijfer, weging, vak, toetsid, toets) VALUES('{$get_userdata['username']}', $cijfer, '1', '{$row2['vak']}', '{$row2['toetsid']}', '{$row2['toets']}')") or die(mysql_error());
}else{
echo 'Je hebt deze toets al gemaakt!</font>';
}
} else{
$result = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}' && `toetsid`='{$row2['toetsid']}'");
$row = mysql_fetch_array($result);
if($row['naam'] == ""){
?>
<font face="arial">
<h2>Toets: <?php echo $_GET['vak']; echo ' '; echo $_GET['toets']; ?></h2>
<h3>Hulpmiddelen:</h3>
Bij sommige toetsen moet je een Ringel S gebruiken. Deze doe je door de RECHTER ALT + S in te typen.<br />
Of deze te kopiëren: ß.<br />
Hoofdletter fouten worden soms niet / soms wel meegerekend.<br />
Deze toets telt <b>1<b/>x mee
<br /><br />
<form method="post">
<?php if($row2['vraag1'] != ""){ ?>
<b>1) <?php echo $row2['vraag1']; ?></b><br />
<input type="text" name="vraag1" value="<?php echo $_SESSION['vraag1']; ?>"><br />
<?php } if($row2['vraag2'] != ""){ ?>
<b>2) <?php echo $row2['vraag2']; ?></b><br />
<input type="text" name="vraag2" value="<?php echo $_SESSION['vraag2']; ?>"><br />
<?php } if($row2['vraag3'] != ""){ ?>
<b>3) <?php echo $row2['vraag3']; ?></b><br />
<input type="text" name="vraag3" value="<?php echo $_SESSION['vraag3']; ?>"><br />
<?php } if($row2['vraag4'] != ""){ ?>
<b>4) <?php echo $row2['vraag4']; ?></b><br />
<input type="text" name="vraag4" value="<?php echo $_SESSION['vraag4']; ?>"><br />
<?php } if($row2['vraag5'] != ""){ ?>
<b>5) <?php echo $row2['vraag5']; ?></b><br />
<input type="text" name="vraag5" value="<?php echo $_SESSION['vraag5']; ?>"><br />
<?php } if($row2['vraag6'] != ""){ ?>
<b>6) <?php echo $row2['vraag6']; ?></b><br />
<input type="text" name="vraag6" value="<?php echo $_SESSION['vraag6']; ?>"><br />
<?php } if($row2['vraag7'] != ""){ ?>
<b>7) <?php echo $row2['vraag7']; ?></b><br />
<input type="text" name="vraag7" value="<?php echo $_SESSION['vraag7']; ?>"><br />
<?php } if($row2['vraag8'] != ""){ ?>
<b>8) <?php echo $row2['vraag8']; ?></b><br />
<input type="text" name="vraag8" value="<?php echo $_SESSION['vraag8']; ?>"><br />
<?php } if($row2['vraag9'] != ""){ ?>
<b>9) <?php echo $row2['vraag9']; ?></b><br />
<input type="text" name="vraag9" value="<?php echo $_SESSION['vraag9']; ?>"><br />
<?php } if($row2['vraag10'] != ""){ ?>
<b>8) <?php echo $row2['vraag10']; ?></b><br />
<input type="text" name="vraag10" value="<?php echo $_SESSION['vraag10']; ?>"><br />
<?php } if($row2['vraag11'] != ""){ ?>
<b>8) <?php echo $row2['vraag11']; ?></b><br />
<input type="text" name="vraag11" value="<?php echo $_SESSION['vraag11']; ?>"><br />
<?php } if($row2['vraag12'] != ""){ ?>
<b>8) <?php echo $row2['vraag12']; ?></b><br />
<input type="text" name="vraag12" value="<?php echo $_SESSION['vraag12']; ?>"><br />
<?php } if($row2['vraag13'] != ""){ ?>
<b>8) <?php echo $row2['vraag13']; ?></b><br />
<input type="text" name="vraag13" value="<?php echo $_SESSION['vraag13']; ?>"><br />
<?php } if($row2['vraag14'] != ""){ ?>
<b>8) <?php echo $row2['vraag14']; ?></b><br />
<input type="text" name="vraag14" value="<?php echo $_SESSION['vraag14']; ?>"><br />
<?php } if($row2['vraag15'] != ""){ ?>
<b>8) <?php echo $row2['vraag15']; ?></b><br />
<input type="text" name="vraag15" value="<?php echo $_SESSION['vraag15']; ?>"><br />
<?php } if($row2['vraag16'] != ""){ ?>
<b>8) <?php echo $row2['vraag16']; ?></b><br />
<input type="text" name="vraag16" value="<?php echo $_SESSION['vraag16']; ?>"><br />
<?php } if($row2['vraag17'] != ""){ ?>
<b>8) <?php echo $row2['vraag17']; ?></b><br />
<input type="text" name="vraag17" value="<?php echo $_SESSION['vraag17']; ?>"><br />
<?php } if($row2['vraag18'] != ""){ ?>
<b>8) <?php echo $row2['vraag18']; ?></b><br />
<input type="text" name="vraag18" value="<?php echo $_SESSION['vraag18']; ?>"><br />
<?php } if($row2['vraag19'] != ""){ ?>
<b>8) <?php echo $row2['vraag19']; ?></b><br />
<input type="text" name="vraag19" value="<?php echo $_SESSION['vraag19']; ?>"><br />
<?php } if($row2['vraag20'] != ""){ ?>
<b>8) <?php echo $row2['vraag20']; ?></b><br />
<input type="text" name="vraag20" value="<?php echo $_SESSION['vraag20']; ?>"><br />
<?php } ?>
<input type="submit" name="submit" value="Verstuur">
</form>
</font>
<?php
} else{
echo 'Je hebt deze toets al gedaan!';
}
}
}
}
} else{
echo 'Je bent niet ingelogd, log in op de inlog pagina.';
}
?>
Toon Meer
Het gaat om dit:
PHP
<?php
$cijfer = '1';
if($vraag1a == $vraag1b){
$cijfer = $cijfer+1;
}
if($vraag2a == $vraag2b){
$cijfer = $cijfer+1;
}
if($vraag3a == $vraag3b){
$cijfer = $cijfer+1;
}
if($vraag4a == $vraag4b){
$cijfer = $cijfer+1;
}
if($vraag5a == $vraag5b){
$cijfer = $cijfer+1;
}
if($vraag6a == $vraag6b){
$cijfer = $cijfer+1;
}
if($vraag7a == $vraag7b){
$cijfer = $cijfer+1;
}
if($vraag8a == $vraag8b){
$cijfer = $cijfer+1;
}
if($vraag9a == $vraag9b){
$cijfer = $cijfer+1;
}
$cijfer1 = number_format($cijfer, 1, ',', '');
Toon Meer
Het is dus niet standaard 9 vragen, maar kan ook 20 vragen zijn, of 8 etc.
Wie weet hoe ik dat het simpelst en snelst doe?
Bedankt alvast, Lars