Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    L' if non sembra funzionare

    Ciao,
    ho un problema con un po di php e non riesco a capire dove sbaglio. Secondo me è qualcosa di banale ma non ne vengo fuori.
    Ho una frase con parole divide dal simbolo "-". leggo una di queste parole e a seconda di che cosa sta scritto scrivo qualcosa, ma l'if non sembra fungere bene. Vi posto il codice:

    Codice PHP:
        $WORDS explode("-"$text); //esplodo la frase
        
    $COLOR "$WORDS[5]";          //definisco la parola che mi interessa
         
    echo "$COLOR";              //per un mio controllo provvisorio (la parola in questo caso è "red")
         
    if ("$COLOR== "red" ){   //if
         
    echo "rosso";                 //dovrebbe arrivare qua dentro ma non arriva e non mi scrive rosso!
         
    } else if ("$COLOR== "white") {
         echo 
    "bianco";
         } else if (
    "$COLOR== "yellow") {
         echo 
    "giallo";
         } 
    Qualcuno mi da uno sguardo?

    Grazie

  2. #2
    Posta il risultato di questo codice:

    Codice PHP:
    var_dump($text); 

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Io ci vedo questo...

    Codice PHP:
    if ("$COLOR== "red" ){   //if     
    echo "rosso";     
    diventa
    if ($COLOR == "red" ){   //togliamo le virgolette dalla variabile $COLOR     
    echo "rosso"

  4. #4
    Originariamente inviato da filippo.toso
    Posta il risultato di questo codice:

    Codice PHP:
    var_dump($text); 
    Eccolo!

    string(114) "ACOM - 46.547936 - 13.514900 - Malborghetto, (UD) - 04/07/2003 - red - yes - no - yes - no - yes - no| "

  5. #5
    Originariamente inviato da clasku
    Io ci vedo questo...

    Codice PHP:
    if ("$COLOR== "red" ){   //if     
    echo "rosso";     
    diventa
    if ($COLOR == "red" ){   //togliamo le virgolette dalla variabile $COLOR     
    echo "rosso"
    no, così niente argh! Comunque grazie

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Solo curiosità: quando stampi la variabile $COLOR come controllo il testo è corretto?

    Te lo chiedo perché scrivendo $COLOR = "$WORDS[5]" stai assegnando un valore di stringa (per lo meno per quello che mi ricordo io... ) e in teoria dovrebbe stamparti $WORDS[5] invece che red...

  7. #7
    Cambia

    Codice PHP:
    $COLOR "$WORDS[5]"
    in

    Codice PHP:
    $COLOR trim($WORDS[5]); 

  8. #8
    Originariamente inviato da filippo.toso
    Cambia

    Codice PHP:
    $COLOR "$WORDS[5]"
    in

    Codice PHP:
    $COLOR trim($WORDS[5]); 
    Perfetto! Grazie!
    Da php.net: trim — Rimuove gli spazi (ed altri caratteri) all'inizio e alla fine di un testo.

    Ogni giorno se ne impara una!

    ciao

  9. #9
    Originariamente inviato da clasku
    Solo curiosità: quando stampi la variabile $COLOR come controllo il testo è corretto?

    Te lo chiedo perché scrivendo $COLOR = "$WORDS[5]" stai assegnando un valore di stringa (per lo meno per quello che mi ricordo io... ) e in teoria dovrebbe stamparti $WORDS[5] invece che red...
    Ti suggerisco di ricominciare dalle basi del PHP:

    http://www.php.net/manual/en/languag...string.parsing

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Ti ringrazio filippo.toso, ma il comportamento per echo lo conosco

    Quello che non mi ricordo bene è questo: scrivendo
    Codice PHP:
    $pluto "CIAO";
    $pippo "$pluto";
    $pippo2 $pluto;
    echo 
    $pippo;
    echo 
    $pippo2;
    //il valore stampato sarà sempre CIAO? 
    Proverei da solo, ma non ho a disposizione un server su cui provare

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.