Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [php] switch ke non mi funziona

    con il seguente codice faccio comparire una immagine ke indica + o - la quantità di caratteri contenuti in una variabile

    quando $lunghezza_testo_registrazione_chat è = a zero, invece di comparire l'immagine barra_registrazione_00.gif, compare barra_registrazione_06.gif, quella assegnata
    in default.
    Se la variabile è maggiore di zero, il tutto funziona normalmente, non riesco a capire l'errore, qualc1 mi può aiutare?

    grazie

    codice:
    switch ($lunghezza_testo_registrazione_chat) {
    
    case $lunghezza_testo_registrazione_chat < 1 :
    $misuratore = "barra_registrazione_00.gif";
    break;
    
    case $lunghezza_testo_registrazione_chat < 200 :
    $misuratore = "barra_registrazione_01.gif";
    break;
    
    case $lunghezza_testo_registrazione_chat < 300 :
    $misuratore = "barra_registrazione_02.gif";
    break;
    
    case $lunghezza_testo_registrazione_chat < 400 :
    $misuratore = "barra_registrazione_03.gif";
    break;
    
    case $lunghezza_testo_registrazione_chat < 500 :
    $misuratore = "barra_registrazione_04.gif";
    break;
    
    case $lunghezza_testo_registrazione_chat < 650 :
    $misuratore = "barra_registrazione_05.gif";
    break;
    
    default: $misuratore = "barra_registrazione_06.gif" ;
    }
    Errare humanum est, perseverare ovest

  2. #2
    Nn ti funziona xkè sbagli a fare lo switch

    la struttura dello switch è questa:
    codice:
    switch ($variabile) {
    
        case 100: //se è uguale a 100
            //fai quello ke vuoi
            break;
        case 200: //se è uguale a 200
            //fai quello ke vuoi
            break;
        
        default: // se nn è nessuna di quelle sopra
            //fai quello ke vuoi
    }

    Si può fare anke così

    codice:
    switch ($variabile) {
        case 98:
        case 99:
        case 100: //se è uguale a 100 a 99 o a 98
            //fai quello ke vuoi
            break;
        case 198:
        case 200: //se è uguale a 200 o a 198
            //fai quello ke vuoi
            break;
        
        default: // se nn è nessuna di quelle sopra
            //fai quello ke vuoi
    }

    cmq ne l tuo caso devi usare una condizione

    if(condizione){
    //quello kevuoi
    }elseif(un'altra condizione){
    //quello ke vuoi
    }elseif(............

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    grazie,

    ho risolto mettendo il primo case = a 0

    Errare humanum est, perseverare ovest

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.