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

    sfondo riga di colore diverso in base ai dati

    ciao a tutti mi sto addentrando nel mondo php e mysql

    sono riuscito a creare un piccolo database per un mio sito, non riesco a risolvere questo problema:
    vorrei che lo sfondo di una riga di una tabella sia diverso a secondo del valore riportato in un campo
    dove sbaglio?

    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();

    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $cur mysql_query (
        
    "SELECT `sintomi`.`descrizione`, `sintomi`.`fiore`, `sintomi`.`priorita`\n"
        
    "FROM `sintomi`\n"
        
    "WHERE (`sintomi`.`fiore`=\"aspen\")\n"
        
    "ORDER BY `sintomi`.`priorita` DESC\n");
    $sfondoriga "#FF00FF";

    echo 
    "
        <table border=\"1\">
        <tr bgcolor=\"#FFFF00\"><th>id<th>fiori<th>url</tr>
    "
    ;
    while (
    $riga mysql_fetch_row($cur)){

    if (
    $riga[2]=="3"$sfondoriga "#88b1da";
    else if (
    $riga[2]=="2"$sfondoriga "#000000";
        echo 
    "
        <tr "
    .$sfondoriga.">
        <td width=\"350\">
    $riga[0]</td>
        <td>
    $riga[1]</td>
        <td>
    $riga[2]</td>
        </tr>"
    ;

    }

    echo 
    "</table>";


    foot();
    ?>
    dove appunto se il campo priorita (riga 2) è 3 o 2 mi cambia lo sfondo

    grazie

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    a prescindere dal fatto che come metodo non è un granchè, facendo conto che la variabile
    $sfondoriga assumesse un qualsiasi valore, per esempio #000000, il risultato nel tuo codice html sarebbe il seguente:

    Codice PHP:
    <tr #000000> 
    che è ovviamente sbagliato.
    Inoltre, piuttosto che utilizzare gli attributi bgcolor ecc, usa i css.

  3. #3
    grazie del consiglio per i css, ho capito l'errore, ma mi dici che il metodo non è un granchè, in che senso per i css che mi consigli o per il codice php?

    grazie

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    per quanto riguarda i css questa è una guida:

    http://webdesign.html.it/guide/lezio...lizzare-i-css/

    Per quanto riguarda il metodo per cambiare colore alternando potresti basarti su un contatore



    Codice PHP:
    $count 0;

    while([...]){
    $color $count%== '#ffffff' '#ff0000';

    [...]
    echo 
    "<tr style='background: ".$color." '>\n";
    [...]

    $count++;


    edit.

    Nota che al posto di inserire direttamente il colore nel codice potresti inserire una classe nel foglio di stile, anzi, ti consiglio di farlo, in questo caso se vorrai modificare i 2 colori ti basterà a prire il css, un esempio:


    Codice PHP:
    $count 0;

    while([...]){
    $classe $count%== 'pari' 'dispari';

    [...]
    echo 
    "<tr class='".$classe."'>\n";
    [...]

    $count++;

    il css

    Codice PHP:
    .pari {
     
    background#ffffff;
    }

    .
    dispari {
     
    background#ff0000;


  5. #5
    ti ringrazio per la guida e per gli altri consigli, ho imparato qualcosa di nuovo, ma io non voglio che le righe siano alternate ma che siano colorate sulla base del valore dell'ultimo campo

    thnk

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.