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

    Numero appartienente ad un intervallo

    Salve a tutti,
    mi servirebbe un codice php per controllare se un mio numero è all'interno di un intervallo numerico.
    Codice PHP:
    Es$mio=10
          se $mio è un numero compreso tra 0 e 5
          
    echo'ciao'
    Grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    $mio 10;
    if(
    $mio >=&& $mio <=5
       echo 
    "Ciao";
    else
        echo 
    "Cavolo, non è compreso tra 0 e 5"

  3. #3
    Pensavo di usare la funziona eregi. Il problema è che lo dovrei fare con gli indirizzi ip. Ho provato a costruire un codice di questo tipo:
    Codice PHP:
    $io='192.168.1.3';
                if(
    eregi("['192.168.1.1'-'192.168.1.2']"$io)){
                echo
    'ciao';
                }
                else
                echo
    'ciao2'
    Purtroppo non funziona con i numeri come questi, ma solo con i numeri interi. Forse c'e' un modo per farlo andare?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto ti consiglio di usare preg_match e non eregi quando hai a che fare con espressioni regolari.
    La funzione eregi() nelle nuove versioni di PHP è deprecata.

    Venendo al tuo caso: a te interessa solo l'ultima tripletta dell'IP?
    Potresti fare così
    Codice PHP:
    $ip "192.168.1.1";
    $triplette explode(".",$ip);
    if(
    $triplette[3] >= && $triplette[3] <= 5)
        echo 
    "Ciao";
    else
        echo 
    "No, non è compreso tra 0 e 5"
    Ovviamente puoi fare controlli anche sulle altre triplette, in questo caso:
    $triplette[0] contiene 192
    $triplette[1] contiene 168
    $triplette[2] contiene 1
    $triplette[3] contiene 1

  5. #5
    Ah grazie mille, ora non mi resta che generalizzare il tutto. Infatti vorrei che funzionasse per ogni Triplette, ma questo toccherà a me.
    Grazie a ancora

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.