Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [php] problema con il for

    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?

  2. #2
    up

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    l'operatore AND si scrive && (doppia e commerciale) ..
    a cosa serve l'if se nn c'e' nulla dopo la condizione?
    if($punti<=32 & $domanda1pt<=8 & $domanda2pt<=3 & $domanda3pt<=6){

    }else{
    switch($puntiDomanda){
    case 1: $domanda1pt--;
    case 2: $domanda2pt--;
    case 3: $domanda3pt--;
    }
    $punti=$punti-$puntiDomanda;
    }
    La vita e' uno switch();

  4. #4
    no c'è altro, nn ho messo niente perchè era troppo lungo... cmq io avevo messo && però il funzionamente era lo stesso...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.