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

    Alternare colore sfondo tabella

    Ciao a tutti,

    ho questo codice

    Codice PHP:
    <?
    include ("config.php");

    $sqlteams "select * from teams order by team_score desc";
    $cmdteams mysql_query($sqlteams);
    ?>
    <table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
        <td width="300" align="center">team name </td>
        <td width="100" align="center">score</td>
      </tr>
    <?
    while ($team mysql_fetch_assoc($cmdteams)) { 
    ?>
      <tr bgcolor="#ffffff">
        <td>[url="teamdetails.php?teamid=<? echo $team["]"><? echo $team["team_name"?>[/url]</td>
        <td><? echo $team["team_score"?></td>
      </tr>
     <?
     
    }
      
    ?>
    </table>
    vorrei che i rusultati della query si printassero a schermo con una riga di un colore , e una riga di un'altra

    del tipo : riga 1 (sfondo nero) , riga 2 (sfondo bianco), riga 3 (sfondo nero) , ecc...

    mi sono spiegato bene??

  2. #2

  3. #3
    Codice PHP:
    <?
    $i 
    1;
    while (
    $team mysql_fetch_assoc($cmdteams)) {
    $color $i%2==0?'#ffffff':'#000000';
    $i++;
    ?>
      <tr bgcolor="<?=$color?>">

  4. #4
    sei un dio

    ma me lo spiegheresti?

  5. #5
    $i%2==0?'#ffffff':'#000000';

    questa parte si chiama operatore terniario o qualcosa del genere , credo sia una sintassi che viene dal c

    in pratica è come una struttura if/else

    condizione?severa:sefalsa;

    quindi equivale a
    if($i%2==0){
    $color = '#ffffff';
    }else{
    $color = '#000000';
    }

    $i%2 invece restituisce il resto della divisione $i/2
    quindi quando il numero è pari $i%2==0 restituisce true altrimenti false

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.