Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    come semplificare questa istruzione

    Ciao

    vorrei rendere + ortodossa questa istruzione, anche perchè non sono sicuro che sia corretta:

    if($estensione <> 1 or $estensione <> 2 or $estensione <> 3 or $estensione <> 4 or $estensione <> 5 or $estensione <> 6 or $estensione <> 7 or $estensione <> 8 or $estensione <> 9){
    ...
    ..

    in pratica ho preso l'ultimo carattere di un records e l'ho messo nella var ' $estensione'
    per proseguire vorrei che la var $estensione non sia un numero da 1 a 9.

    devo creare un ciclo for o è meglio qualcos'altro ???


    Grazie per tutti i consigli
    Felicità e Prosperità a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Codice PHP:
    if($estensione || $estensione 1//esegui condizione 
    Ps: l'operatore <> non esiste in php il suo corrispondente sarebbe !=

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    non va bene perchè la mia condizione è che se $estensione è diverso da 1 o da2 o da3 o da4 etc. etc
    allora prosegui

    if($estensione > 9 || $estensione < 1)
    questa mi dice se $estensione è un numero da 1 a 9


    ma esisiste in PHP <> e vuol dire diverso
    Felicità e Prosperità a tutti

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da OmerBarman
    non va bene perchè la mia condizione è che se $estensione è diverso da 1 o da2 o da3 o da4 etc. etc
    allora prosegui

    if($estensione > 9 || $estensione < 1)
    questa mi dice se $estensione è un numero da 1 a 9


    ma esisiste in PHP <> e vuol dire diverso
    Mmm vero <> esiste ho controllato ora, ero abituato ad usare sempre != pazienza non cambia niente in fin dei conti, fanno pur sempre la stessa cosa

    Comunque se $estensione non è numerico allora fai cosi
    Codice PHP:
    for($i=1;$i<=9;$i++)if($estensione==$i)$errate=true;

    if(!
    $errate){

      echo 
    "$estensione non è compreso fra 1 e 9";
    //altri codici...


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    wow

    perfetto

    Grazie
    Felicità e Prosperità a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    mi chiedevo :

    se volessi invece considerare che $estensione fosse un numero mi basterebbe mettere
    False al posto di True così ?

    for($i=1;$i<=9;$i++)if($estensione==$i)$errate=fal se;

    if(!$errate){

    echo "$estensione è compreso fra 1 e 9";

    }
    Felicità e Prosperità a tutti

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Oppure semplicemente togliere il punto esclamativo prima di $errate

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.