Visualizzazione dei risultati da 1 a 3 su 3

Discussione: While pari o dispari

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    10

    While pari o dispari

    Buongiorno a tutti, io ho una query sql dalla quale poi (utilizzando un ciclo while) stampo i risultati in una tabella.

    Codice PHP:
    <table  class="sample" width="600">
            <tr>
              <th  scope="col"><div align="center" class="Stile1">Data</div></th>
              <th  scope="col"><div align="center" class="Stile1">Cantante</div></th>
              <th  scope="col"><div align="center" class="Stile1">Commento</div></th>
              <th scope="col"><div align="center" class="Stile1">Immagine</div></th>
            </tr>
            <?
    while ($row2 mysql_fetch_array ($query2)){
        
    $id2=$row2['IDREC'];
        
    $dat=$row2['Data'];
        
    $can=$row2['Cantante'];
        
    $COMM=$row2['Commenti'];
    ?>
            <tr>
              <td><div align="center">
                  <?=$dat?>
                </div></td>
              <td><div align="center"><a href="rec_cantanti.php?id2=<?=$id2?>">
                  <?=$can?>
                  </a></div></td>
              <td><div align="center">
                  <?
                    
    if (strlen($COMM) >17){
                    
    $test=riduciStringa($COMM,17);
                    echo 
    $test."...[url='rec_cantanti.php?id2=$id2'][[i]Continua[/i]][/url]";
                    }
                    else echo 
    $COMM;
                    
    ?>
                </div></td>
              <td><div align="center">
                  <?
                  $row_img4 
    mysql_fetch_array($query_img4);
                if (
    $row_img4['nome'] != ''){
                    
    $imgsize4 getimagesize("images/immagini_opere/".$row_img4['nome']);
                    
    $altezza4 $imgsize4[1];
                    
    $larghezza4 $imgsize4[0];
                    if (
    $larghezza4 50 or $altezza4 50){
                        
    $new_dim4 img($larghezza4,$altezza4,50,50);
                    
    ?>
                  [img]<?=[/img]" width="<?=$new_dim4[0]?>" height="<?=$new_dim4[1]?>" alt="<?=$row_img4['nome']?>">
                  <?
                    
    }
                    else{
                    
    ?>
                  [img]<?=[/img]" alt"<?=$row_img4['nome']?>">
                  <?
                    
    }
                }
    ?>
                </div></td>
            </tr>
            <?
    }
    ?>
          </table>
    Io vorrei che alla seconda riga che apro nella tabella venga assegnata una classe solo se si tratta di un valore dispari del ciclo while (ad esempio il primo, il terzo, il quinto e così via).
    La mia domanda era se si poteva sapere in qualche modo se il dato che il while sta stampando era un dato dispari o uno pari, in questo modo potrei creare un if nella riga <tr> e stampare la classe solo quando si verifica la condizione sopra descritta.

    Grazie a tutti
    Fr@ncesco

  2. #2
    righe pari o dispari non sono sinonimo di una riga si ed una no.

    dipende da cosa vuoi ottenere. Se quello che devi controllare pari o dispari e' un numero estratto dal database oppure un conteggio tuo, utilizza l'operatore modulo.

    if($valore % 2 == 0) questo e' pari.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Zweer
    Registrato dal
    Apr 2007
    Messaggi
    98
    Codice PHP:

    $i 
    0;
    while(
    condizione)
    {
         echo 
    '<tr class="stile' . ($i 2) . '"> bla bla bla </tr>';
         
    $i++;

    così quando hai due stili: "stile0" e "stile1"

    ciauz ^^
    "Il mondo è un posto meraviglioso e vale la pena di lottare per esso...Condivido la seconda parte" (Seven)
    "In un mondo dove tutti escono a denari, fortuna ci sia ancora qualcuno che carica a bastoni" (FdL)

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.