0

PHPの勉強を始めたばかりです。クイズがあります。正解ごとに異なるポイントが得られます。インターネットで調べましたが、今まで解決策が見つかりませんでした。このSOの質問は私を助けましたが、別の方法で合計スコアを取得できず、それが私が探しているものです. 合計スコアを同じページに表示したい。ここに何か問題がある場合のコードがあります。オランダ語が含まれていますが、それは問題ではありません。

    <?php
    $strSQL="select vraag, vraagnummer, image_1, image_2, image_3, image_4, punten, antwoord ".
    "from tbvragen as v ".
    "inner join tbpunten as p ".
    "on v.id_ptn = p.id_ptn ".
    "inner join tbantwoorden as a ".
    "on v.id_antw=a.id_antw ";

    $rs = mysql_query($strSQL, $db);
    while ($r = mysql_fetch_array($rs))
    {
    ?>

    <form>
    <h3>Vraag <?php echo($r["vraagnummer"]);?>  <?php echo($r["vraag"]);?><span>(<?echo($r["punten"]); ?> punten)</span>
    </h3>
    <ul>
    <li><img src="images/<?echo($r["image_1"]); ?>"  /><input type="radio" name="keuze" value="A" /><label>A</label></li>
     <li><img src="images/<?echo($r["image_2"]); ?>" /><input type="radio" name="keuze" value="B" /><label>B</label></li>
    <li><img src="images/<?echo($r["image_3"]); ?>" /><input type="radio" name="keuze" value="C"/><label>C</label></li>
     <li><img src="images/<?echo($r["image_4"]); ?>" /><input type="radio" name="keuze" value="D" /><label>D</label></li>
     <li><input type="hidden" name="keuze" value="<?php echo($r["antwoord"]);?> " /></li>            
    </ul>
   </form>

   <?php
    }

    ?>
   <form name="quiz" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"><input type="submit" 
   class="button" value="verstuur je antwoorden" name="verstuur" /></form>






     <?php
        $rs = mysql_query($strSQL, $db);
   while ($r = mysql_fetch_array($rs))
  {


    $beantwoord=$r["vraag".isset($_POST['keuze'])];
    $juistAntw=$r["antwoord"];
    if ($r["vraagnummer"]==$r["antwoord"]) {
                echo $r["punten"].'<br />';
    }

    }
    echo ("je hebt".$r["punten"]." punten");
    ?>



      <?php

      mysql_free_result($rs);
      mysql_close($db);    
      ?>   
4

1 に答える 1