Visualizzazione dei risultati da 1 a 5 su 5

Discussione: operatori booleani

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    35

    operatori booleani

    Scusate la banalità ma fin'ora nn mi era mi capitato di usarne...

    Perchè questo funziona:

    codice:
    if ($password <> 'xxx') {
    header("location:error.htm"); }
    e quest'altro no?

    codice:
    if (($password <> 'xxx') || ($password <> 'zzz')) {
    header("location:error.htm");  }
    Avevo provato anche con "or" invece che "||" oppure senza le doppie parentesi, ma mi va sempre sulla pagina di errore nel secondo caso.... :-s

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    perche' devi usare and al posto di or.

  3. #3

    Re: operatori booleani

    codice:
    if (($password <> 'xxx') || ($password <> 'zzz')) {
    header("location:error.htm");  }
    la condizione che hai impostato è sempre vera....

    Se $password vale ad esempio 'xxx' la prima condizione è falsa, ma la seconda è vera per cui risulta true.

    Se $password vale 'zzz' allora la prima condizione è vera e la seconda falsa... sempre true come risultato finale.

    Se $password è un altro valore hai due true

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    35
    Avete ragione... sono una pippa!
    grazie 1000

  5. #5
    Originariamente inviato da Alex12
    Avete ragione... sono una pippa!
    grazie 1000
    ahh ahh

    Cose che capitano... soprattutto all'inizio

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.