Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Quesito while
Forum - PHP - Quesito while

Avatar
Aangelus (Normal User)
Pro


Messaggi: 143
Iscritto: 29/03/2011

Segnala al moderatore
Postato alle 20:21
Lunedì, 09/02/2015
Ragazzi non cicla :noway: manda la pagina in un loop infinito

Codice sorgente - presumibilmente Php

  1. $NGeneri = 0;    
  2.  while($NGeneri < 2){
  3.  $NGeneri++;
  4.        switch($NGeneri){
  5.        case $NGeneri = 1:
  6.        $Genere = "Attaccante";
  7.        break;
  8.        case $NGeneri = 2:
  9.        $Genere = "Difensore";
  10.        break;
  11.                                }
  12.  echo $NGeneri . "   " . $Genere ."<br/>";
  13.  }


cosa sto sbagliando :_doubt.  

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 20:35
Lunedì, 09/02/2015
1) I case non si usano così.
2) I case sono in realtà assegnazioni che effetti sulla variabile di controllo del ciclo (chè è quindi sempre uguale a 1 o 2)
3) Guarda la pagina ufficiale sullo switch: http://php.net/manual/en/control-structures.switch.php non hai bisogno di fare case $NGeneri, (ovvero di specificare la variabile da controllare), in quanto la variabile da controllare la hai già specificata nello switch($NGeneri ).

Il codice corretto è:
Codice sorgente - presumibilmente Php

  1. $NGeneri = 0;
  2. while($NGeneri < 2){
  3. $NGeneri++;
  4. switch($NGeneri){
  5. case 1:        $Genere = "Attaccante";        break;
  6. case 2:        $Genere = "Difensore";        break;
  7. } echo $NGeneri . "   " . $Genere ."<br/>";


PM Quote
Avatar
Aangelus (Normal User)
Pro


Messaggi: 143
Iscritto: 29/03/2011

Segnala al moderatore
Postato alle 1:19
Martedì, 10/02/2015
Grazie per l'aiuto ;)

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 15:00
Martedì, 10/02/2015
Di niente :k:

PM Quote