Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [PHP] Una riga colorata e una no

    Come posso fare per fare in automatico quando estraggo dei dati dal db una riga con un colore e laltra senza?

    ciao --colorato
    ciao -- non colorato

    ecc

    Grazie Michel
    PHP THE BEST

  2. #2
    possono esserci molte tecniche
    se la stampa e' dentro un ciclo while puoi usare i tag html tipo

    con caratteristiche alternate tipo
    font color etc.
    oppure tabella con bgcolor altrnati
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    IO ho da poco risolto il problrma, ti spiego:

    nel css ho impostato due classi;
    .color0 (color grigio)
    .color1 (bianco)

    per far si che la stampa avvenga impostando a ogni ciclo prima color0, poi color1 e poi di nuovo color0.... e così via, ho impostato prima del while una variabile, e usato un espressione logica che ad ogni ciclo salta da 0, a 1:

    $var=0;
    while(){
    ...
    ...
    ..
    $var=(($var-1)^1)+1;
    }

    ooviamente dentro al while divrai usare le classi del css, scrivendo ad esempio:

    <tr class=color$var>......</tr>

    Nell'espressione logica ho usato una exor, potrebbero esserci altre soluzioni, ma cmq. così funziona!

    Bye, Bye

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Come sopra, solo che
    $var=($var+1)%2

  5. #5
    ma anche semplicemente con:

    codice:
    <?php
    
    isset($color) && $color == "rosso"  ?  $color = "blu" : $color = "rosso";

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

  6. #6
    Ho provato a fare come avete detto ma credo di non avere capito bene, ho provato a fare cosi:


    Codice PHP:
    <?php $color "#CCCCCC";?>
      <?php do {;?>
      
      <table width="400" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="150" class=color$color ><?php echo $righe_clienti['cli_nome'];?></td>
          <td width="250">Edita &brvbar; Cancella 
          <input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente $righe_clienti['cli_id']; echo $id_cliente;?></td>
        </tr>
      </table>
      <?php 
      $color 
    = ($color+1)%2;
      } while (
    $righe_clienti mysql_fetch_assoc($query_clienti));?>
    Grazie Michel
    PHP THE BEST

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Non ci siamo spiegati
    Devi prima creare una regola CSS di questo tipo nell'header o in un CSS esterno in questo modo
    Codice PHP:
    <style>
    color0
    {
      
    background-colordarkgrey;
    }
    color1
    {
      
    background-colorlightgrey;
    }
    </
    style
    Dopo di che, nel body inserisci quello che hai scritto, solo che la valorizzazione iniziale di color è
    Codice PHP:
    $color=1
    Dopo di che la "class" la TR e non in TD. Inoltre il ciclo lo dovresti mettere prima e dopo <TR> </TR>
    Il risultato dovrebbe essere
    Codice PHP:

    <?php $color 1;?>
      <table width="400" border="0" cellspacing="0" cellpadding="0">
      <?php do {;?>
        <tr class="<?php echo $color?>">
          <td width="150"><?php echo $righe_clienti['cli_nome'];?></td>
          <td width="250">Edita &brvbar; Cancella 
          <input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente $righe_clienti['cli_id']; echo $id_cliente;?></td>
        </tr>
      <?php 
      $color 
    = ($color+1)%2;
      } while (
    $righe_clienti mysql_fetch_assoc($query_clienti));?>
      </table>

  8. #8
    ho fatto come mi hai detto ma le righe sono tutte bianche!!!

    Codice PHP:
    <?php require_once("config.inc.php");?>
    <?php

    mysql_select_db
    ($database_name$conn) or die ("Errore nel selezionare il database $database_name: " mysql_error());
    $sql_clienti "SELECT * FROM tb_clienti ORDER BY cli_nome ASC";
    $query_clienti mysql_query($sql_clienti);
    $righe_clienti mysql_fetch_assoc($query_clienti);


    ?>
    <html>
    <head>
    <title>Test</title>
    <style type="text/css">
    <!--
    .color0 {
        background-color: darkgrey;
    }
    .color1 {
        background-color: lightgrey;
    }
    -->
    </style>
    </head>

    <body>
    <?php $color 1;?>
      <table width="400" border="0" cellspacing="0" cellpadding="0">
      <?php do {;?>
        <tr class="<?php echo $color?>">
          <td width="150"><?php echo $righe_clienti['cli_nome'];?></td>
          <td width="250">Edita &brvbar; Cancella
          <input name="cli_id[]" type="checkbox" id="cli_id" value="<?php echo $id_cliente;?>" /><?php $id_cliente $righe_clienti['cli_id']; echo $id_cliente;?></td>
        </tr>
      <?php
      $color 
    = ($color+1)%2;
      } while (
    $righe_clienti mysql_fetch_assoc($query_clienti));?>
      </table> 
    </body>
    </html>
    Grazie Michel
    PHP THE BEST

  9. #9
    Grazie mille ora funziona correttamente!!
    PHP THE BEST

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.