Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se va in pagina bianca molto probabilmente c'e' un errore di sintassi php e si blocca da qualche parte. Eventuali errori potrebbero essere nel file di log (error.log solitamente se stai usando qualcosa tipo xampp o wamp).
    L'esempio che ti avevo postato era bello e pronto, bastava modificare le 2 righe.
    Aggiungere quella che ho scritto io
    Codice PHP:
    $classe = ($row['stato']=='completato') ? 'green' ''
    prima del tr.
    Questa riga di codice è già l'abbreviazione di un if/else, non serve metterlo in un altro IF ( che come detto sopra hai anche scritto male ).

  2. #2
    M4rko80 intanto grazie per la tua disponibilità e gentilezza.

    Ho modificato lo script così:

    Codice PHP:
    <?php 
                           
    include 'database.php';
                           
    $pdo Database::connect();
                           
    $sql 'SELECT * FROM tabella ORDER BY id DESC';
                            foreach (
    $pdo->query($sql) as $row) {
                                      
    $classe = ($row['stato']=='completato') ? 'green' ''

                                       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>';
                           }
    purtroppo non mi evidenza la riga di colore verde... dove sbaglio ?

    Sempre Grazie

  3. #3
    La variabile $classe che hai creato non l'hai assegnata da nessuna parte:

    codice:
    <?php 
                           include 'database.php';
                           $pdo = Database::connect();
                           $sql = 'SELECT * FROM tabella ORDER BY id DESC';
                            foreach ($pdo->query($sql) as $row) {
                                      $classe = ($row['stato']=='completato') ? 'green' : ''; 
    
                                       echo '<tr class="'.$classe.'">';
                                       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>';
                           }
    naturalmente nel css devi creare l'apposito selettore

    codice:
    .green {background-color:green;}
    se non te la evidenzia prova ad assegnare la variabile classe invece che alla riga a tutte le celle quindi ai tag td.

  4. #4
    varrilaro ti ringrazio tantissimo lo script funziona ed è perfetto.
    Volevo chiederti inoltre: se volessi gestire diversi valori dello stato percui oltre a completato anche da completare, per evidenziarlo magari di blu, devo usare un if oppure ci sono soluzioni migliori ?

  5. #5
    Puoi utilizzare uno switch per assegnare il valore alla classe:

    http://php.net/manual/en/control-structures.switch.php

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