Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Alternanza colori record in funzione di una variabile numerica

    Ciao Raga,
    urge aiutino

    Vorrei alternare i colori dei vari records in base ad un determinato id e/o numero.

    Ho pensato a questo

    Codice PHP:
    if($id%== 0){ <span class="color1"> } else { <span class="color2"> } $value </span
    funziona benissimo quando rileva più di 3 valori, il problema è che quando ce ne sono solo 2 non c'è alternanza, quindi non cambia classe di colore.

    Qualcuno può aiutarmi ?

    thanks







    .

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    prova con $id%2 == 1
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    css
    Codice PHP:
    tr:nth-child(oddtd background-color#ccc; } 
    Codice PHP:
    contenitore:nth-child(evencontenuto background-color#ccc; } 
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    Quote Originariamente inviata da linoma Visualizza il messaggio
    prova con $id%2 == 1
    Ci avevo già pensato, non cambia nulla

  5. #5
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    css
    Codice PHP:
    tr:nth-child(oddtd background-color#ccc; } 
    Codice PHP:
    contenitore:nth-child(evencontenuto background-color#ccc; } 
    Grazie Al katraz
    ma non posso utilizzare regole css.
    Rilevo il dato che mi servirà per applicare il colore dinamicamente.
    Faccio un esempio;
    ho una lista di dati per il 1°,2°,3° record i dati si riferiscono alle pere,
    il 4°,5° alle mele,
    io voglio che lo sfondo dei record delle pere sia di colore giallo, e per le mele di colore rosso.
    Ho reso l'idea ?

    10x !

  6. #6
    devi dirmi come fai a distinguere tra pere e mele.. come recuperi i dati?
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    devi dirmi come fai a distinguere tra pere e mele.. come recuperi i dati?
    Uhm...

    In che senso ? Con una query sul db, mi sembra ovvio.

    Ma forse non mi sono spiegato bene:

    Ho un array, un recordset composto da una serie di variabili, facciamo che la discriminante è la variabile $pid

    quindi in tabella il recordset (molto banale solo 2 var) verrebbe fuori così;

    Codice PHP:

    <table>
    <tr>
    <td>pid</td>
    <td>frutto</td>
    </tr>
        <?php
        
    foreach($data as $ArrData){
            
          if(
    $id%== 0){
              echo 
    "<tr class='color1'>";
          } 
          else{ 
              echo 
    "<tr class='color2'>";
          }
        
             echo 
    "<td>$pid</td>
                   <td>
    $nome_frutto</td>
                  </tr>"
    ;
        }
        
    ?>
    </table>


    .

  8. #8
    Quote Originariamente inviata da newbobotime Visualizza il messaggio
    Ho un array, un recordset composto da una serie di variabili, facciamo che la discriminante è la variabile $pid

    quindi in tabella il recordset (molto banale solo 2 var) verrebbe fuori così;
    ma in questo modo la distinzione ce l'hai tra $id pari e $id dispari ($id%2 == 0)..

    Se mi dici che in $data hai Npere e Nmele e non sai in che posizione sono, dovrai avere un modo per distinguerle.. o conosci gli id a memoria?

    Codice PHP:
    foreach ( $data AS $arrData ) {
      switch ( 
    $arrData['type'] ) {
        case 
    'apple':
          
    $class 'green';
          break;
        case 
    'ananas':
          
    $class 'yellow';
          break;
      }

      
    $html = <<<BODY
    <tr class="$class"><td>$arrData['pid']</td><td>$arrData['nome_frutto']</td></tr>
    BODY;

      echo 
    $html;

    come vedi i dati per ogni riga li devi prendere da $arrData.. i tuoi $id, $pid e $nome_frutto da dove arrivano?
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    Ho scritto di fretta, ovviamente i dati vengono prelevati ed iterati tramite il foreach.

    Comunque, lascia perdere da dove arrivano i dati, mettiamo che ho elenco,
    viene iterato una lista di dati aventi come variabile discriminante un identificativo numerico (per esempio il mio pid ) come faccio ad alternare i colori dei records (classi "color1" e "color2")?

    La query propone un ordinamento del pid, quindi l'elenco sarà visualizzato a blocchi, per es.:
    4 righe di pere (pid=1) dovrà avere associato la classe di colore 1
    6 righe di mele (pid=4) dovrà avere associato la classe di colore 2
    3 righe di banane (pid=7) dovrà avere associato nuoavamente la classe di colore 1
    etc. etc.

    Mi funziona tutto quando ho più di 3 valori in elenco, quando ne ho di meno, non mi propone l'alternanza.

    Riesci a darmi una mano ?

    Codice PHP:
    foreach($data as $arrData){
            
          if(
    $arrData['pid']%== 0){
          echo 
    "<tr class='color1'>";
          } 
          else{ 
          echo 
    "<tr class='color2'>";
          }
        
          echo 
    "<td>$arrData['pid']</td>
                <td>
    $arrData['nome_frutto']</td>
               </tr>"
    ;


  10. #10
    ok capito..

    beh semplicemente se sai tu quali sono i $pid e che colore avranno

    Codice PHP:
      switch ( $arrData['pid'] ) {
        case 
    0:
          
    $class 'green';
          break;
        case 
    1:
          
    $class 'yellow';
          break;
      } 
    o con lo "switch" o con vari "if" è lo stesso.. il modulo non ti serve in questo caso
    Questa volta, più che un voto.. è favoreggiamento.

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.