• User

    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! :ciauz:

    [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]


  • ModSenior

    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]


  • User

    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!!!:ciauz: