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

    colorare riga se un campo contiene un determinato valore

    Vorrei poter far si che quando il campo "stato" di una riga contiene la parola "completato", questa sia colorata di colore giallo (intera riga).

    ecco il mio codice:

    Codice PHP:
     <?php 
                           
    include 'database.php';
                           
    $pdo Database::connect();
                           
    $sql 'SELECT * FROM tabella ORDER BY id DESC';
                            foreach (
    $pdo->query($sql) as $row) {
                                       echo 
    '<tr>';
                                       echo 
    '<td>'$row['id'] . '</td>';
                                       echo 
    '<td>'$row['data'] . '</td>';
                                       echo 
    '<td>'$row['nome'] . '</td>';
                                       echo 
    '<td>'$row['marca'] . '</td>';
                                       echo 
    '<td>'$row['stato'] . '</td>';
                                       echo 
    '<td width=250>';
                                       echo 
    '<a class="btn" href="read.php?id='.$row['id'].'">Vedi</a>';
                                       echo 
    '&nbsp;';
                                       echo 
    '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Modifica</a>';
                                       echo 
    '&nbsp;';
                                       echo 
    '<a class="btn btn-danger" href="delete.php?id='.$row['id_cliente'].'">Cancella</a>';
                                       echo 
    '</td>';
                                       echo 
    '</tr>';
                           }
    Mi aiutate a modificare lo script ?

  2. #2
    Basta un semplice if. Se il valore del campo stato è "completato" allora aggiungi il tag color oppure un class css altrimenti no.
    Qual'è il problema?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, basta modificare il css aggiungendo magari una class
    Codice PHP:
    $classe = ($row['stato']=='completato') ? 'green' '';
     echo 
    '<tr class="'.$classe.'">'
    Nel css puoi aggiungere la classe
    codice:
    .green {background:green}

  4. #4
    m4rko80 ho provato a seguire il tuo consiglio ma non va

    eccoti il mio codice:

    Codice PHP:
    echo '<td>'$row['stato'] . '</td>';
                                       if{
                                       
    $classe = ($row['stato']=='completato') ? 'green' '';
                                    echo 
    '<tr class="'.$classe.'">';  
                                       } 
    ]

  5. #5
    Quote Originariamente inviata da Traxsung Visualizza il messaggio
    m4rko80 ho provato a seguire il tuo consiglio ma non va

    eccoti il mio codice:

    Codice PHP:
    echo '<td>'$row['stato'] . '</td>';
                                       if{
                                       
    $classe = ($row['stato']=='completato') ? 'green' '';
                                    echo 
    '<tr class="'.$classe.'">';  
                                       } 
    ]
    A parte che "non va" non significa nulla!!! Dov'è che non va? Sta fermo? Rimane lì dov'è?!

    Poi quel codice che hai postato non è nemmeno commentabile!
    Se non sapete scrivere un'unica riga di codice pagate qualcuno capace di farlo almeno fate girare un po' l'economia!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    satifal ma te intervieni nei vari thread per fornire supporto ed aiuto oppure solo per criticare?
    Con il non va intendo che mi restituisce errore e relativa pagina bianca.

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ok, ma anche tu (come altri) ci metti del tuo, "mi da errore" che errore? Ci vuole tanto a scrivere il messaggio d'errore? E' lì che sta scritta la causa del problema.

  8. #8
    Alhazred, non mi visualizza nessun messaggio di errore da poter decifrare. Visualizza solamente pagina bianca

  9. #9
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Codice PHP:
    if{
        
    $classe = ($row['stato']=='completato') ? 'green' '';
        echo 
    '<tr class="'.$classe.'">';  

    da quando il ciclo if si fa in questo modo?
    eXvision

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Però dici
    Quote Originariamente inviata da Traxsung Visualizza il messaggio
    Con il non va intendo che mi restituisce errore e relativa pagina bianca.
    uno si aspetta che un messaggio d'errore ci sia.
    Comunque ti ha risposto brodik, la sintassi dell'if è sbagliata.

Tag per questa discussione

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.