Ho un problema con questo codice
codice:
for($j=0; $j<$contaElementi; $j++){
$riga=$arrayDom[$j];
$puntiDomanda=$riga['punteggio'];
switch($puntiDomanda){
case 1: $domanda1pt++;break;
case 2: $domanda2pt++;break;
case 3: $domanda3pt++;break;
}
$punti=$punti+$puntiDomanda;
if($punti<=32 & $domanda1pt<=8 & $domanda2pt<=3 & $domanda3pt<=6){
}else{
switch($puntiDomanda){
case 1: $domanda1pt--;
case 2: $domanda2pt--;
case 3: $domanda3pt--;
}
$punti=$punti-$puntiDomanda;
}
}
In pratica deve presentare 17 domande divise nel modo indicato nell'if e che in totale abbiano un punteggio di 32. Il problema è che tutte le volte che lo eseguo nn mi dà sempre 17 domande. a volte me ne dà 16 e a volte 18. Qualcuno mi sa dire dove sto sbagliando?