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

    [php] - cambio colore di una stringa

    salve a tutti, ho un problema:
    vorrei far cambiare alla mia stringa che visualizzo tramite echo $stato"; il colore in base a 2 valori: se contiene non_eseguito farla diventare rossa, se invece contiene eseguito farla diventare verde.

    io ho provato a fare così ma non succede nulla:

    Codice PHP:
    switch ($stato) {
                                  case 
    $stato="eseguita";
                                       echo 
    "<textcolor=green>";
                                       break;
                                  case 
    $stato="non_eseguita";
                                       echo 
    "<textcolor=red>";
                                       break;
                                  case 
    $stato="non_riparabile";
                                       echo 
    "<textcolor=red>";
                                       break;
                              }
                            echo 
    "$stato"
    grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Codice PHP:
    [FONT=courier new]<?php
    switch($stato) {
      case 
    "eseguita":
       echo 
    "<textcolor=green>";
      break; 
      case 
    "non_eseguita":
       echo 
    "<textcolor=red>";
      break; 
      case 
    "non_riparabile":
       echo 
    "<textcolor=red>";
      break; 
    }
    ?>[/FONT]

  3. #3
    Codice PHP:
    <?php
    switch($stato) {
      case 
    "eseguita":
       echo 
    "<textcolor=green>";
      break; 
      case 
    "non_eseguita"
      case 
    "non_riparabile":
      case default:
       echo 
    "<textcolor=red>";
    }
    ?>
    ciao,volevo chiedere se scritto così è ottimizzato...

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Dipende dal resto del contenuto della variabile $stato.

    Poichè ha due casi distinti, "non_eseguita" e "non_riparabile", se ogni singolo caso contiene un messaggio personalizzato, non ha senso usare per entrambe le condizioni il case "default". Viceversa, si.

    Comunque, l'aggiunta del blocco "case default" è facoltativa, quindi dovrebbe andar bene allo stesso modo anche se viene omesso.

    http://it.php.net/manual/it/control-...res.switch.php

  5. #5
    grazie mille!!

  6. #6
    x neida
    si,default l'avevo aggiunto così,per completezza, quello che volevo sapere è se collassando quei due casi sopra si ha un'ottimizzazione,anche minima, è giusto per sapere se è una abitudine da prendere

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    In linea di massima direi di si.

    Anche se più che abitudine parlerei di "ragionamento" da fare di volta in volta in base alle specifiche condizioni in cui ci si trova a dover gestire l'applicazione. Va da sé, ovviamente che col tempo e la pratica si acquisisca un modo di scrivere "personalizzato"...


  8. #8
    ok,grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.