Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ciclo if

  1. #1

    ciclo if

    Ciao a tutti,

    ho un'altra domanda da porvi:

    se avvio il seguente codice [PHP]:

    if ($ritardo > 180){
    echo " <td>Ritardo sostenuto!</td>";
    }elseif ($ritardo > 120 || $ritardo < 180 ){
    echo " <td>Ritardo moderato </td>";
    } elseif(ritardo<120){
    echo " <td>in orario! </td>";

    mi scrive accanto alla colonna ritardo sempre il solito messaggio perché controlla solo il primo: come è possivbile vedere nella tabella il primo è realmente in ritardo moderato ma gli altri dovrebbbero darmi in orario!!!! (vedi tabella)

    come posso fare?


    inoltre se volessi dare un colore in base al tipo di ritardo dove devo inserire il codice del colore?


    grazie a tutti
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Codice PHP:
    if ($ritardo 120){
        echo 
    " <td style=\"background-color: green\">In orario!</td>";
    }elseif (
    $ritardo 180 ){
        echo 
    " <td style=\"background-color: orange\">Ritardo moderato </td>";
    } else{
       echo 
    " <td style=\"background-color: red\">Forte ritardo </td>";

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    è sbagliata la logica degli if

    tutti i valori che che mostri in tabella risultano veri alla domanda o sono maggiori di 120 o sono minori di 180 (infatti sono tutti minori di 180)

  4. #4
    Penso sia un problema di elseif....

    Soluzioni

    if ($ritardo > 180){
    echo " <td>Ritardo sostenuto!</td>";
    }else{
    if ($ritardo > 120 || $ritardo < 180 ){
    echo " <td>Ritardo moderato </td>";
    } else{
    echo " <td>in orario! </td>";
    }
    }

    oppure

    fai tre if separati

    oppure

    usi un select case

    per il colore

    echo " <td bgcolor='FFFFFF'>Ritardo sostenuto!</td>";
    MEMENTO AUDERE SEMPER
    Maxxl

    www.maxxl.it

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    if ($ritardo 180){
    echo 
    " <td>Ritardo sostenuto!</td>";
    }elseif (
    $ritardo 120){
    echo 
    " <td>Ritardo moderato </td>";
    } else{
    echo 
    " <td>in orario! </td>"

  6. #6
    grazie davvero Grino

  7. #7
    grazie a tutti siete mitici

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    6

    ciclo if

    Comunque secondo me l'errore principale dello script che avevi fatto sta nel fatto che avevi usato l'operatore || invece di && nel secondo if.
    ---------------------------

    Ciao da Lingo

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520

    Re: ciclo if

    Originariamente inviato da Lingo70
    Comunque secondo me l'errore principale dello script che avevi fatto sta nel fatto che avevi usato l'operatore || invece di && nel secondo if.
    no con && è sbagliato comunque 180 non entrerebbe in nessun ramo

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.