Visualizzazione risultati 1 fino 9 di 9

Discussione: Condizione con dato maggiore o minore

  1. #1
    Guest

    Predefinito Condizione con dato maggiore o minore

    Ho bisogno del vostro aiuto per scriver questo codice.

    Ho scaricato un dato da un database "$level".

    vorrei creare una cosa di questo tipo:

    se level<100 stampa livello1
    se 100<level<200 stampa livello2
    se 200<level<300 stampa livello3
    se 300<level<400 stampa livello4
    se 400<level<500 stampa livello5
    se 500<level<600 stampa livello6
    se 600<level<700 stampa livello7
    se 700<level<800 stampa livello8
    se 800<level<900 stampa livello9
    se level>1000 stampa livello10

    Sapete come posso fare?

  2. #2
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Per numeri a intervalli regolari (come in questo caso) basta un codice del genere (si ipotizza che $level sia strettamente positivo):
    Codice PHP:
    echo "livello";
    echo
    max( 10, floor( ($level - 1) / 100 ) + 1 );
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  3. #3
    Guest

    Predefinito

    Codice PHP:
    echo 'livello'.ceil(($level-1)/100);

    Ciao!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Quando hai un elenco di cose, puoi sempre farci un ciclo sopra, e confrontare con un valore e il successivo

  5. #5
    Guest

    Predefinito

    Ho provato ma non capisco è giusto fare:

    Codice PHP:
    $userlevel = 'livello'.ceil(($level-1)/100);
    Oppure:
    Codice PHP:
    $userlevel = ( 10, floor( ($level - 1) / 100 ) + 1 );

  6. #6
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Sono giusti entrambi, ma il secondo stampa sempre 10 anche se è il risultato del calcolo è più alto.
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da test4you Visualizza messaggio
    Ho provato ma non capisco è giusto fare:

    Codice PHP:
    $userlevel = 'livello'.ceil(($level-1)/100);
    Oppure:
    Codice PHP:
    $userlevel = ( 10, floor( ($level - 1) / 100 ) + 1 );
    Se hai provato vedi quale fa più al tuo caso!


    Ciao!

  8. #8
    Guest

    Predefinito

    nessuno dei dui

    Il primo mi da livello 0 e il secondo 10

  9. #9
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    nel secondo hai dimenticato "max" :/
    rivedendo la tua richiesta, meglio che togli il "-1" dal codice
    Ultima modifica di ageofempiresgif : 28-10-2009 alle ore 16.27.55
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •