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

    cambiare colori di sfondo in una tabella

    scusate ragazzi:

    come cambio i colori di sfondo nella tabella generata da questo script?

    Codice PHP:
    <?php 
    //\"$_POST[ordinante]\" 
    //$ordinante=$_POST['ordinante'];
     //$result = mysql_query("SELECT * FROM magazzino ORDER BY \"$ordinante\" ASC, id_entrata");       
    $result mysql_query("SELECT * FROM magazzino ORDER BY $_POST[ordinante] $_POST[versante] LIMIT 0 , $_POST[limitante]"); 
    //avvia stampa                
    print "<table width=80% border=0 align=center> 
    <tr class=int_tabelle> 
    <td>[b]Id Entrata[/b]</td> 
    <td>[b]Azienda[/b]</td>
     <td>[b]Negozio[/b]</td>
     <td>[b]Rif. Cliente[/b]</td> 
    <td>Descrizione Merce</td> 
    <td>Colli</td> <td>DDT</td>
     <td>Data di Arrivo</td>
     <td>Data di Consegna</td> 
    </tr>"

    while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {      
    printf(" <tr class=corpo_tabelle> 
    <td>%s</td>
     <td>%s</td>
     <td>%s</td>
     <td>%s</td> 
    <td>%s</td> 
    <td>%s</td> 
    <td>%s</td>
     <td>%s</td> 
    <td>%s</td>
     </tr>  "

    $row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8]); 
      } print 
    "</table>"
    //libera i risultati
     //mysql_free_result($result);
     //chiudi connessione
     //mysql_close($connessione);    
     
    ?> 


      
    <form name="ordinante" id="ordinante" action="select-sort.php" method="post"> 
    Ordina per: 
    <select name="ordinante"> 
    <option value="id_entrata"> Id Entrata</option> 
    <option value="nome_azienda"> Azienda</option> 
    <option value="nome_cliente"> Negozio</option> 
    <option value="nome_rif"> Rif. Cliente</option> 
    <option value="descrizione_merce"> Descrizione Merce</option> 
    <option value="colli"> N. Colli</option> 
    <option value="ddt"> Ddt</option> 
    <option value="data_arrivo"> Data Arrivo</option> 
    <option value="data_consegna"> Data Consegna</option> 
    </select> 
    Num. Risultati: 
    <select name="limitante"> 
    <option value="10"> 10</option>
     <option value="15"> 15</option> 
    <option value="20"> 20</option>
     <option value="30"> 30</option> 
    <option value="40"> 40</option>
     <option value="50"> 50</option> 
    <option value="70"> 70</option>
     </select> 
    Verso: 
    <select name="versante"> 
    <option value="ASC"> Ascendente</option> 
    <option value="DESC"> Discendente</option> 
    </select> 
    <input type="submit" value="Ordina"> 
    </form> 


    This is a password protected area only accessible to members. 
    </p> 
    </body> 
    </html> 

    <?php
    //\"$_POST[ordinante]\"
    //$ordinante=$_POST['ordinante'];
    //$result = mysql_query("SELECT * FROM magazzino ORDER BY \"$ordinante\" ASC, id_entrata");      
    $result mysql_query("SELECT * FROM magazzino ORDER BY $_POST[ordinante] $_POST[versante] LIMIT 0 , $_POST[limitante]");
    //avvia stampa               
    print "<table width=80% border=0 align=center>
    <tr class=int_tabelle>
    <td>[b]Id Entrata[/b]</td>
    <td>[b]Azienda[/b]</td>
    <td>[b]Negozio[/b]</td>
    <td>[b]Rif. Cliente[/b]</td>
    <td>Descrizione Merce</td>
    <td>Colli</td>
    <td>DDT</td>
    <td>Data di Arrivo</td>
    <td>Data di Consegna</td>
    </tr>"
    ;
    while (
    $row mysql_fetch_array($resultMYSQL_NUM))
    {     
    printf("
    <tr class=corpo_tabelle>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    </tr>  "
    $row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8]);   }
    print 
    "</table>";
    //libera i risultati
    //mysql_free_result($result);
    //chiudi connessione
    //mysql_close($connessione);    
    ?>


      <form name="ordinante" id="ordinante" action="select-sort.php" method="post">
    Ordina per: <select name="ordinante">
    <option value="id_entrata"> Id Entrata</option>
    <option value="nome_azienda"> Azienda</option>
    <option value="nome_cliente"> Negozio</option>
    <option value="nome_rif"> Rif. Cliente</option>
    <option value="descrizione_merce"> Descrizione Merce</option>
    <option value="colli"> N. Colli</option>
    <option value="ddt"> Ddt</option>
    <option value="data_arrivo"> Data Arrivo</option>
    <option value="data_consegna"> Data Consegna</option>
    </select>
    Num. Risultati:
    <select name="limitante">
    <option value="10"> 10</option>
    <option value="15"> 15</option>
    <option value="20"> 20</option>
    <option value="30"> 30</option>
    <option value="40"> 40</option>
    <option value="50"> 50</option>
    <option value="70"> 70</option>
    </select>
    Verso: <select name="versante">
    <option value="ASC"> Ascendente</option>
    <option value="DESC"> Discendente</option>
    </select>
    <input type="submit" value="Ordina">
    </form>


    This is a password protected area only accessible to members. </p>
    </body>
    </html>

  2. #2
    Ciao,

    a parte che colori nel codice non ne vedo quindi "immagino" si tratti di CSS, ma, detto questo, ti faccio notare che PHP lavora lato server ... si occupa di "generare", tra le cose che può fare, l'html da inviare al browser

    Il tuo problema è relativo al lato client, quindi HTML o CSS.
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    no, chiedo scusa

    forse non mi sono spiegato.

    c'era uno script sul corso di claudio curci che non risco più a ritrovare che "alternava" i colori delle righe delle tabelle


    e quello solo php può farlo, non altri: dal momento che da un solo comando di costruzione righe

    lui genera tante righe quante sono qulle del risultato restituito. ed in questo deve poterle alternare di colore

    credo vanno alternate prima, non dopo


    cmq grazie della risposta

  4. #4
    io intendevo in sostanza,

    al momento in cui PHP deve generare il codice della tabella, assegnare un colore alternato ad ogni nuova riga, per facilitare la lettura:

    ex:

    1- riga bianca
    2- riga grigia
    3- riga bianca
    4- riga grigia

    ecc

  5. #5
    Ok,

    allora la cosa riguarda php e può restare in questa sezione ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    prova questo se ti può essere utile come spunto:
    Codice PHP:
    // Define $color=1
    $color="1";

    echo 
    '<table width="400" border="1" align="center" cellpadding="2" cellspacing="0">';
    while(
    $rows=mysql_fetch_array($result)){

    // If $color==1 table row color = #FFC600
    if($color==1){
    echo 
    "<tr bgcolor='#FFC600'>
    <td>"
    .$rows['id']."</td><td>".$rows['name']."</td><td>".$rows['email']."</td>
    </tr>"
    ;
    // Set $color==2, for switching to other color
    $color="2";
    }

    // When $color not equal 1, use this table row color
    else {
    echo 
    "<tr bgcolor='#C6FF00'>
    <td>"
    .$rows['id']."</td><td>".$rows['name']."</td><td>".$rows['email']."</td>
    </tr>"
    ;
    // Set $color back to 1
    $color="1";


  7. #7
    Originariamente inviato da ferrybotte
    io intendevo in sostanza,

    al momento in cui PHP deve generare il codice della tabella, assegnare un colore alternato ad ogni nuova riga, per facilitare la lettura:

    ex:

    1- riga bianca
    2- riga grigia
    3- riga bianca
    4- riga grigia

    ecc

    puoi vedere anche questo, che forse è più elegante...

    http://www.somacon.com/p338.php

  8. #8
    t'ho modificato il ciclo while che restituisce le righe in questo modo iniziando da una variabile $x inizializzata a zero:
    Codice PHP:
    $x=0;
      while (
    $row mysql_fetch_array($resultMYSQL_NUM))
        {   if(
    $x%2==0)
          {
          
    //ho messo come prova rosso e grigio
             
    $bgcolor='red';
          }
        else{
              
    $bgcolor='gray';
            }
        
          
    printf(" <tr class=corpo_tabelle bgcolor='%s'>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    </tr>  "
    ,
    $bgcolor,$row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8]);
      } print 
    "</table>";
           
    $x++;
        } 

  9. #9
    non ho provato e probabilmete è una sciocchezza, ma ....

    se al posto di
    if($x%2==0)

    scrivi
    if($x = !$x)

    e al posto di $x = 0 scrivi $x = false;

    dovresti poter ottenere lo stesso risultato con una grande semplificazione per l'interprete, inoltre puoi togliere x++; dal fondo del ciclo

    PS: non ho provato

    PS2: $x = !$x è proprio scritto cosi, non è un errore la mancanza del secondo uguale
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Con la tua precisazione Daniele mi son accorto che nel codice che ho postato ho fatto un errore nella posizione di $x++ infatti va messo dentro il ciclo e mi ritrovo una graffa di chiusura in più,forse colpa del copia ed incolla..
    Son daccordo su quello che dici,è il primo modo che m'è venuto in mente e questo ho postato..
    grazie per i tuoi utili consigli,
    cmq per precisione lo riposto in modo corretto:
    Codice PHP:
    $x=0;
      while (
    $row mysql_fetch_array($resultMYSQL_NUM))
        {   if(
    $x%2==0)
          {
          
    //ho messo come prova rosso e grigio
             
    $bgcolor='red';
          }
        else{
              
    $bgcolor='gray';
            }
        
          
    printf(" <tr class=corpo_tabelle bgcolor='%s'>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    </tr>  "
    ,
    $bgcolor,$row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8]);
         
    $x++; 
      }
     print 
    "</table>"

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.