• Bannato Super User

    Funzione echo con formattazione testo condizionata

    Buongiorno a tutti

    chiedo voi un aiuto

    vorrei far si che la funzione echo mi colori i dati estratti secondo dei criteri

    campo interessato status

    active = verde
    inactive = rosso
    wait = blu
    completed = nero

    Potete aiutarmi a realizzare una funzione if adatta?

    In pratica quella pagina mi crea un elenco con la funzione echo vorrei secondo i risultati poter colorare in modo idoneo per una migliore lettura della tabella

    sono alle prime armi col php e non riesco a realizzare questa funzione

    posto il codice (mi interessa solo per il campo status)

    [PHP]<? $myDb->connect(); $tabla = mysql_query("SELECT * FROM yob_ads ORDER BY id ASC"); $myDb->close(); while ($registro =

    mysql_fetch_array($tabla)){ echo "
    <tr>
    <td>". $registro["id"] ."</td>
    <td><b>". $registro["user"] ."</b></td>
    <td>". $registro["email"] ."</td>
    <td>". $registro["payment_email"] ."</td>
    <td>". $registro["ads_type"] ."</td>
    <td>". $registro["plan"] ."</td>
    <td>". $registro["members"] ."</td>
    <td>". date("d/m/Y - H:i:s",$registro['visitime']) ."</td>
    <td>". $registro["months"] ."</td>
    <td>". date("d/m/Y - H:i:s",$registro['date_added']) ."</td>
    <td>". date("d/m/Y - H:i:s",$registro['date_expiry']) ."</td>
    <td>". $registro["price"] ."</td>
    <td><a href="". $registro["url"] ."" target="_blank" title="". $registro["url"] ."">View</a></td>
    <td><a href="". $registro["url_banner"] ."" target="_blank" title="". $registro["url_banner"] ."">View</a></td>
    <td><textarea>". $registro["description"] ." </textarea> </td>
    <td>". $registro["payment_date"] ."</td>
    <td>". $registro["payment_type"] ."</td>
    <td>". $registro["payment_currency"] ."</td>
    <td>". $registro["payment_amount"] ."</td>
    <td><textarea>". $registro["payment_info"] ." </textarea> </td>
    <td><textarea>". $registro["info"] ." </textarea> </td>
    <td>". $registro["status"] ."</td>
    <td>"; ?>
    <form method="post" action="ads_edit.php?id=<?= $registro["id"] ?>&option=edit">
    <input type="submit" value="Edit" class="f-submit">
    </form>
    </td>
    <td>
    <form method="post" action="ads_edit.php?id=<?= $registro["id"] ?>&option=delete">
    <input type="submit" value="Delete" class="f-submit">
    </form>
    </td>
    </tr>
    [/PHP]

    Vio ringrazio per aiuto

    un cordiale saluto


  • User Attivo

    Ciao,
    se lo 'status' può assumere solo i valori da te elencati, puoi creare un array di questo tipo:
    [php]
    $colore=array(
    'active' => '#00ff00',
    'inactive' => '#ff0000',
    'wait' => '#0000ff',
    'completed' => '#000000',
    );
    [/php]
    e modificare così la riga in cui visualizzi lo 'status'
    [php]
    "
    ...

    <td><span style="color:".$colore[$registro["status"]]."">". $registro["status"] ."</span></td>

    <td>";

    [/php]

    Alessandro


  • Bannato Super User

    Ringrazio magicale per esempio e sottolineo che funziona perfettamente il codice proposto

    vi ringrazio tutti per ennesimo aiuto e sottolinee che grazie al vostro form ho sempre risolto tutti i miei dubbi php, ci sono degli utenti molto bravi in questo forum e ogni volta mi auiutano in tutti i i dubbi riguardo il php

    grazie davvero

    un saluto a tutti