conditions transformable en boucle? et pb d'accolades
Bonjour,
il n'est plus possible d'ouvrir de nouvelle discussion sur le forum php ( j'ai reçu ce message).
Alors je viens à vous, pour un peu d'aide, je sais qu'il y a des personnes hyper forte ( j'espère un jour devenir un warrior aussi!)
j'ai fait un qcm en html avec 10 questions dans, chaque question une réponse est correcte.
Mon objectif est de donner une note sur 10, alors j'y suis arrivé en faisant un if elfe mais je pense qu'il y a moyen de faire plus court avec un while peut etre?
pouvez vous m'aidez pour réduire le code ou m'aiguillez j'ai du mal avec la logique des boucles encore.
Sinon dans mon code il y a aussi un problème avec le { car quand j'ouvre la page, il y a directement la dernière phrase.
Pouvez vous me dire, je doute pour ces accolades je dois en ajouter un avant le premier if et refermer après le dernier?
merci d'avance à tous ceux qui prendront le temps de m'expliquer
Code:
1 2 3 4 5
| 1 Une startup:<br/>
<input type="checkbox" name="question1" value="1" />sblbilis<br />
<input type="checkbox" name="question1" value="0" />lalala(mauvaise réponse)<br />
<input type="checkbox" name="question1" value="1" />abdkabcac<br />
<input type="checkbox" name="question1" value="1" />caalzbkz<br /> |
Code:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| <?php
$question1 = isset($_POST['question1']) ? $_POST['question1'] : '';
$question2 = isset($_POST['question2']) ? $_POST['question2'] : '';
$question3 = isset($_POST['question3']) ? $_POST['question3'] : '';
$question4 = isset($_POST['question4']) ? $_POST['question4'] : '';
$question5 = isset($_POST['question5']) ? $_POST['question5'] : '';
$question6 = isset($_POST['question6']) ? $_POST['question6'] : '';
$question7 = isset($_POST['question7']) ? $_POST['question7'] : '';
$question8 = isset($_POST['question8']) ? $_POST['question8'] : '';
$question9 = isset($_POST['question9']) ? $_POST['question9'] : '';
$question10 = isset($_POST['question10']) ? $_POST['question10'] : '';
$score = 0;
if ( $question1== '0')
{
$score++;
echo 'Corect';
}
elseif ($question1 =='A1'OR $question1 =='B1')
{
$score = 0;
}
if ( $question2== '0')
{
$score++;
}
elseif ($question2 =='A1' OR $question2 =='B1')
{
$score = 0;
}
if ( $question3== '0')
{
$score++;
}
elseif ($question3 =='A1' OR $question3 =='B1')
{
$score = 0;
}
if ( $question4== '0')
{
$score++;
}
elseif ($question4 =='A1' OR $question4 =='B1' OR $question4 == 'C1')
{
$score = 0;
}
if ( $question5== '0')
{
$score++;
}
elseif ($question5 =='A1' OR $question5 =='B1')
{
$score = 0;
}
if ( $question6== '0')
{
$score++;
}
elseif ($question6 =='A1' OR $question6 =='B1')
{
$score = 0;
}
if ( $question7== '0')
{
$score++;
}
elseif ($question7 =='A1' OR $question7 =='B1')
{
$score = 0;
}
if ( $question8== '0')
{
$score++;
}
elseif ($question8 =='A1' OR $question8 =='B1' OR $question8 == 'C1')
{
$score = 0;
}
if ( $question9== '0')
{
$score++;
}
elseif ($question9 =='A1' OR $question9 =='B1')
{
$score = 0;
}
if ( $question10== '0')
{
$score++;
}
elseif ($question10 =='A1' OR $question10 =='B1')
{
$score = 0;
}
if( $score> 8)
{
echo 'Bravo Vous avez eu: ' . $score . ' sur 10';
}
elseif ($score< 8)
{
echo 'Ne vous découragez pas, vous ferez mieux demain,
Vous avez eu: ' . $score . ' sur 10';
}
?> |