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

    problema nella condizione IF

    ho bisogno di inserire in un IF una condizione contenuta in una variabile.
    SEMPLIFICANDO la situazione è questa:

    $val="5";
    $condizione="($val>1) and ($val<3)";
    IF ($condizione){
    istruzioni;
    }

    il risultato dell'if dovrebbe essere false, ma il php restituisce true perchè si limita a verificare che la variabile $condizione non sia = a null oppure = a false oppure = a 0 ecc...

    come faccio a chiedere al php di interpretare la condizione contenuta nella variabile $condizione ???

    GRAZIE!
    chiomas

  2. #2
    codice:
    $val= 5;
    if(($val>1)&&(val<3)){
     istruzioni
    }

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    forse usando eval() puoi fare qualcosa del genere, ma se fossi in te sceglierei un metodo migliore. E' sbagliato proprio l'approccio alla scrittura del codice...


    ciao

  4. #4
    per zero85:
    si, siamo daccordo, ma ho la necessita di inserire nella clausola IF la condizione che ho ottenuto elaborando dati da un db mysql e racchiuso in una variabile.

    per gianiaz:
    l'approccio alla scrittura del codice può sembrare strano, ma riesco ad ottenere la condizione solo dopo diverse elaborazioni di dati.


    Grazie comunque.

    Qualcuno ha altri suggerimenti?
    chiomas

  5. #5

    Re: problema nella condizione IF

    codice:
    $val="5";
    $condizione="($val>1) and ($val<3)";
    $controllo=eval("return ($condizione) ? TRUE : FALSE;");
    IF ($controllo){
     istruzioni;
    }
    prova così

  6. #6
    per gianiaz:
    sto facendo dei test con l'istruzione eval che mi hai consigliato. La strada credo sia quella giusta, per altro confermata anche da Eyescream.

    per Eyescream: adesso provo, speriamo funzioni :-)

    GRAZIE ANCORA A TUTTI QUANTI!
    chiomas

  7. #7
    Eyescream ha funzionato.

    Ottimo, complimenti per la tua competenza in materia php.

    Grazie ancora a tutti !!!
    chiomas

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.