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

    cambiare colore in base a condizione if

    Ciao,

    Volevo solo chiedere se è possibile cambiare il colore del testo di un valore, in un menù a tendina in base a una condizione.
    Esempio:
    if($valore <> ""){
    colore rosso
    }
    else
    {
    colore verde
    }
    Francamente io non l'ho mai visto, quindi chiedo solo se si può fare.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    si è possibile...

    codice:
    if($valore <> ""){
     echo("<div class=\"rosso\"><a href=\"www.vattelapesca.it\">vattelapesca</a><div>");
    }
    else
    {
    echo("<div class=\"verde\"><a href=\"www.vattelapesca.it\">vattelapesca</a><div>");
    }
    dove class="verde" o "rosso" richiama un tag CSS...
    altrimenti puoi usare l'attributo color...

    capì???


    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    non tanto
    il menù a tendina è popolato da valori prelevati da DB
    ho provato come dici tu ma non funzia

  4. #4
    Originariamente inviato da Avvinazzato
    il menù a tendina è popolato da valori prelevati da DB
    ...non vedo dov'è il problema!

    nel ciclo che usi per popolare il menu, inserisci il codice postato da byaur, se non funziona, posta un esempio concreto e proviamo ad aiutarti.

  5. #5
    Codice PHP:
        echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\" name=\"primo\">";
        echo 
    "<DIV class=basedx2>";
        echo 
    "<span class=testo>Viteria
    </span>"
    ;
        echo 
    "<select name=\"prodotti\" size=\"10\" class=\"select\">";
        
    $query "SELECT prodotto, prezzo, tipo_offerta FROM magazzino WHERE pronto = 'p' and Tinv = \"\" and categoria ='viteria' ORDER BY prodotto";
            
    $dati mysql_query($query$DB);
            while(
    $row mysql_fetch_array($dati))
            echo
    "<option value=\"".$row['prodotto']." , ".$row['prezzo']." ,  ".$row['tipo_offerta']." \">".$row['prodotto'].": ".$row['prezzo']." euro      ".$row['tipo_offerta']."</option>";
         echo 
    "</select>";
            echo 
    "</DIV>"
    Ora se tipo_offerta <>"" cambio di colore

  6. #6
    echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\" name=\"primo\">";
    echo "<DIV class=basedx2>";
    echo "<span class=testo>Viteria
    </span>";
    echo "<select name=\"prodotti\" size=\"10\" class=\"select\">";
    $query = "SELECT prodotto, prezzo, tipo_offerta FROM magazzino WHERE pronto = 'p' and Tinv = \"\" and categoria ='viteria' ORDER BY prodotto";
    $dati = mysql_query($query, $DB);
    while($row = mysql_fetch_array($dati))
    echo"<option value=\"".$row['prodotto']." , ".$row['prezzo']." , ".$row['tipo_offerta']." \">".$row['prodotto'].": ".$row['prezzo']." euro ";
    if($row['tipo_offerta'] <>""){
    echo "<span style=\"color:#FF0000\">".$row['tipo_offerta']."</span>";
    } else {
    echo "<span style=\"color:#009966\">".$row['tipo_offerta']."</span>";
    }

    echo "</option>";
    echo "</select>";
    echo "</DIV>";
    se non c'è parse error, e se in un select puoi stilizzare una linea di testo con un colore (non ne sono sicuro), funziona.

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.