- Home
- Categorie
- Coding e Sistemistica
- PHP
- Alternare i colori alle <td> con php
-
Alternare i colori alle <td> con php
Ciao a tutti!
Avrei bisogno di un aiuto...
Io sto creando un forum in php, e sto creando la lista degli utenti...Ecco il codice interessato:
[PHP] <?php
$query = mysql_query("SELECT * FROM snf_users ")or die(mysql_error());
while($row = mysql_fetch_array($query)){
$color1 = "#D2EFE2";
$color2 = "#D2DEF6";
?><tr> <td align="left" width="100%" bgcolor="<?php echo $color1; ?>"><b><center><a href = "showprofile.php?action=view_profile&id=<?php echo $row['snf_uid'];?>"><?php echo $row['snf_u_user'];?></center></b></td> </tr>
<?php
}
?>[/PHP]Come posso fare per far alternare il colore di sfondo della tabella?
Tipo, se nella tabella utenti ci sono 5 utenti
Antonio
Valerio
Massimo
Luca
CarloCome posso associare al tag <td> il colore adatto?
ES.Antonio #D2EFE2
Valerio #D2DEF6
Massimo
Luca
CarloGrazie anticipatamente;)
-
Ciao,
Proprio oggi c'è stata la stessa discussione qui
-
Grazie mille!
-
Prova così
<?php
$ID = 1;
$query = mysql_query("SELECT * FROM snf_users ")or die(mysql_error());
while($row = mysql_fetch_array($query))
[INDENT]{
[/INDENT]if ($ID % 2 == 1)
{
$color = "#D2EFE2";
}
else
{
$color = "#D2DEF6";
}
$ID++;?>
<tr>
<td align="left" width="100%" bgcolor="<?php echo $color; ?>"><b><center><a href = "showprofile.php?action=view_profile&id=<?php echo $row['snf_uid'] . " - " . $row['snf_u_user'];?></center></b></td>
</tr>
<?php
}
?>Per quanto riguarda l'associazione dei colori ai vari nomi, da te commentati sopra, ti consiglierei di inserire, in un nuovo campo del DB, il colore desiderato in modo da prendere il valore e darglielo alla cella.
-
@mikslap said:
$ID % 2 == 1
Ragazzi, chi mi spiega il funzionamento di questo operatore (%) ?
Si tratta di un modulo, giusto ?
-
$a = 45 % 4;
il risultato è 1...
% restituisce il resto della divisione...$a = 11 % 4;//RES : 3
-
Abbi pazienza ma a scuola mi sono perso dopo le equazioni di primo grado
45 diviso 4 fa 11,25 , il resto cosa sarebbe ?
Così come 11 / 4 fa 2,75, 3 da dove arriva ?EDIT : Ok, ho capito
45 / 4 = 11,25. 11 è il quoziente, 11 * 4 = 44
45 -44 = 1
1 è il resto !
-
Esattamente!
-
Quindi, in relazione allo script postato da mikslap, a ogni dato ripetuto nel ciclo while, il contatore $ID aumenta di un'unità.
La condizione $ID % 2 == 1 identifica i valori dispari di $ID, in quanto 3 / 2 = 1,5 -> 1*2 = 2 -> 3-2 = 1, così come 5 / 2 = 2,5 -> 2 * 2 = 4 -> 5 - 4 = 1, in questo modo i colori si alternano a seconda dei valori pari o dispari.
Bello !