Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Alternare i colori alle <td> con php
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      ilnetsurfer User Attivo • ultima modifica di

      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&amp;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
      Carlo

      Come posso associare al tag <td> il colore adatto?
      ES.

      Antonio #D2EFE2
      Valerio #D2DEF6
      Massimo
      Luca
      Carlo

      Grazie anticipatamente;)

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao,

        Proprio oggi c'è stata la stessa discussione qui 😉

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          ilnetsurfer User Attivo • ultima modifica di

          Grazie mille!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            mikslap User Attivo • ultima modifica di

            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.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              supercapocc User Attivo • ultima modifica di

              @mikslap said:

              $ID % 2 == 1

              Ragazzi, chi mi spiega il funzionamento di questo operatore (%) ?
              Si tratta di un modulo, giusto ?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                ilnetsurfer User Attivo • ultima modifica di

                $a = 45 % 4;
                il risultato è 1...
                % restituisce il resto della divisione...

                $a = 11 % 4;//RES : 3

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  supercapocc User Attivo • ultima modifica di

                  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 ! 🙂

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • I
                    ilnetsurfer User Attivo • ultima modifica di

                    Esattamente!

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      supercapocc User Attivo • ultima modifica di

                      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 !

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      Caricamento altri post
                      Rispondi
                      • Topic risposta
                      Effettua l'accesso per rispondere
                      • Da Vecchi a Nuovi
                      • Da Nuovi a Vecchi
                      • Più Voti