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

    Perfavore un piccolo aiuto per un neofita?

    Un saluto a tutti, sono nuovo e mi chiamo Pietro. Sto facendo alcuni esercizi e come potete intuire sono agli inizi.

    Stavo provando alcune funzioni per la verifica di alcune variabili, nel mio caso sto testando la funzione is_int e la funzione empty. Il codice è il seguente:

    Codice PHP:
    <?php 

    $numero_telefono 
    "123456";
    If (empty (
    $numero_telefono)) {
    echo 
    "Errore inserisci un numero." ;
    } else {
    echo 
    "Questo è il tuo numero di telefono: $numero_telefono";
    }
    ?>
    Ok funziona, ma se volessi aggiungere la funzione is_int? Mi potreste fare un esempio? Come posso aggiungere più funzioni per controllare un'unica variabile?

    Grazie e scusate ancora per la domanda sicuramente sciocca.

    P.S. Ho cominciato stasera, abbiate pietà.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221

    Re: Perfavore un piccolo aiuto per un neofita?

    Codice PHP:
    <?php 

    $numero_telefono 
    "123456";
    If (empty (
    $numero_telefono) || !is_int($numero_telefono)) {
    echo 
    "Errore inserisci un numero." ;
    } else {
    echo 
    "Questo è il tuo numero di telefono: $numero_telefono";
    }
    ?>
    ciAo

  3. #3
    Grazie Daniele!

  4. #4
    Ragazzi non riesco a capire se è un bug o no. Ho fatto delle prove, non funziona, praticamente il broswer scrive anche se ci sono delle lettere o numeri mischiati. Non capisco

    Ad esempio qui mi dice "errore inserisci un numero", quando in realtà il codice dovrebbe essere ok

    Codice PHP:
    <?php 


    $numero_telefono 
    "123";
    If (
    is_int ($numero_telefono)) {
    echo 
    "Questo è il tuo numero di telefono: $numero_telefono;
    } else {
    echo 
    "Errore inserisci un numero.";
    }



    ?>

  5. #5
    Il fatto e' che se metti le virgolette intorno ad un numero, PHP capisce che e' una stringa (che incidentalmente contiene solo numeri) e non un valore numerico. Se devi usare un numero come numero, fai cosi':

    Codice PHP:
    $numero_telefono 1341545
    In alternativa ti consiglio di usare la funzione ctype_digit() che controlla che all'interno della variabile ci siano solo numeri, indipendentemente dal tipo di dati (ci sono anche le funzioni simili ctype_alpha(), ctype_alnum(), ecc).

    Inoltre ti consiglio di scrivere le parole chiave di PHP tutte in minuscolo (If -> if).

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    http://it.php.net/is_int
    dovresti scrivere: $numero_telefono = 123;


    se hai
    $numero_telefono = "123";
    usa is_numeric($numero_telefono)

    nn ho avuto modo di testarlo ma penso sia esatto

    ciAo

  7. #7
    Se tu dichiari la variabile $numero_telefono con una stringa di numeri tra apici, la funzione is_int() ti ritornerà sempre FALSE, proprio perché le virgolette "trasformano" i numeri in una stringa alfanumerica, dove però non ci sono lettere.

    Quindi puoi risolvere in due modi: o dichiari la variabile senza doppi-apici, oppure usi la funzione is_numeric().

    Codice PHP:
    <?php 
    // metodo 1
    $numero_telefono 123
    If (
    is_int($numero_telefono)) { 
    echo 
    "Questo è il tuo numero di telefono: $numero_telefono
    } else { 
    echo 
    "Errore inserisci un numero."


    // metodo 2

    $numero_telefono "456"
    If (
    is_numeric($numero_telefono)) { 
    echo 
    "Questo è il tuo numero di telefono: $numero_telefono
    } else { 
    echo 
    "Errore inserisci un numero."

    ?>
    e ... benvenuto nel forum!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Battuto sul tempo da Daniele! :ignore:
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    Originariamente inviato da alcio74
    Battuto sul tempo da Daniele! :ignore:
    ciAo

  10. #10
    Ragazzi siete grandi, avete salvato un pover uomo ad un passo dal suicidio

    Grazie ancora, utilissimi come 1000 libri!!

    A proposito, torno al libro.

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.