- Home
- Categorie
- Coding e Sistemistica
- PHP
- Do...WHILE e colore righe tabella alternato
-
Do...WHILE e colore righe tabella alternato
Salve,
sto tentan do di creare una tabella con colori delle righe alternate (tipo: giallo, grigio, giallo, grigio, giallo, ecc.ecc.) medainte una costruzione a video della tabella stessa mediante il ciclo PHP "DO...WHILE".
Ho provato il codice sottostante ma mi restituisce in tutte le righe il colore di bgcolor blue.
Se qualcuno potesse aiutarmi...
Ciao e buone feste!
[html]<!-- @@@ INIZIO: Cotruzione della tabella mediante DO...WHILE@@@ -->[/html] [php]<?php
$i=1;
if($i%2==1){
$color="blue"; //primo colore
} else {
$color="red"; //secondo colore
}
do {
$i=$i+1;
?>[/php] [html]<tr onclick='javascript:window.location.href="add_macchine.php?id_auto=<?php echo $riga_query['id_auto']; ?>";' style="cursor:pointer;" bgcolor="<?php echo($color); ?>">
<td><?php echo $riga_query['carburante']; ?></td>
...
...
...
</tr>[/html] [php]<?php } while ($riga_query=mysql_fetch_array($query)); ?>[/php] [html]<!-- @@@ FINE: Cotruzione della tabella mediante DO...WHILE@@@ -->[/html]
-
Ciao sergejp,
Prova cosi:
[php]
<?php
$i=1;
while($riga_query=mysql_fetch_array($query))
{
$color = $i%2 == 1 ? 'blue' : 'red';
?>
<tr onclick='javascript:window.location.href="add_macchine.php?id_auto=<?php echo $riga_query['id_auto']; ?>";' style="cursor:pointer;" bgcolor="<?php echo $color; ?>">
<td><?php echo $riga_query['carburante']; ?></td>
...
...
...
</tr>
<?php $i++;} ?>
[/php]
-
Mantenendo il ciclo DO...WHILE e non utilizzando il ciclo WHILE,
avrei risolto così:[php]<?php
$i=0; do { $i=$i+1; /*echo($i);*/ if($i%2==0){ $color='tr1'; //Valore $i= PARI } else { $color='tr2'; //Valore $i= DISPARI } ?>
<tr onclick='javascript:window.location.href="add_macchine.php?id_auto=<?php echo $riga_query['id_auto']; ?>";' style="cursor:pointer;" class="<?php echo($color); ?>">
<td><div align="center"><?php echo $riga_query['carburante']; ?></div></td>
...
...
...
</tr>
<?php } while ($riga_query=mysql_fetch_assoc($query)); ?>[/php]forse è più laborioso, ma funziona tutto.Grazei comunque e Buon NATALE!!!