Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Cambiare il colore di sfondo ad ogni riga

    Ho delle schede in home page e ora come ora le ho tutte con lo sfondo bianco.
    Vorrei fare in modo che la prima scheda abbia il colore bianco mentre la seconda abbia un altro colore, poi la terza di nuovo bianca e la quarta di nuovo del colore della seconda e cosi' via.

    Come posso fare?

    Forse dovrei fare un controllo se l'id è pari o dispari, ma come si indica pari e dispari in php?

    tipo qualcosa

    if ($id ==PARI)
    {
    echo("#ffffff");
    }
    else
    {
    echo("#ffff00");
    }

    solo che devo modificare quel pari

  2. #2
    Utente di HTML.it L'avatar di leno
    Registrato dal
    Sep 2007
    Messaggi
    23
    se la struttura della pagina (come mi sembra) è organizzata in una tabella prova così:
    immaginando di estrarre record da un db fai:
    Codice PHP:
    for($i=0$i<count($rows); $i++){
    echo
    "\n<tr";
    if((
    $i%2)==0)
     echo
    " bgcolor=\"#CCCCCC\"";
    else
     echo
    " bgcolor=\"#FFFFFF\"";
    echo
    "><td>"eccecc.

    non so xò se i dati sono in un db...

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da leno
    se la struttura della pagina (come mi sembra) è organizzata in una tabella prova così:
    immaginando di estrarre record da un db fai:
    Codice PHP:
    for($i=0$i<count($rows); $i++){
    echo
    "\n<tr";
    if((
    $i%2)==0)
     echo
    " bgcolor=\"#CCCCCC\"";
    else
     echo
    " bgcolor=\"#FFFFFF\"";
    echo
    "><td>"eccecc.

    non so xò se i dati sono in un db...
    si i dati sono tutti nel database.

    Ma questo che dici tu devo metterlo prima o dopo del while?

    Io per ora mi sto muovendo cosi'

    Codice PHP:
    <?php
    //CONNESSIONE AL DATABASE E CREAZIONE DELLA SCHEDA IN HOME PAGE
    include("funzioni_utili.php");
    $tot="";
    $sql "select id, hotel, stelle, comune, foto, descrizione, directory, link, attivo from albergo where attivo = '1' order by id"
    $risultato = @mysql_query($sql,$connessione
    or die(
    "Impossibile eseguire l'interrogazione.."); 
    $colore 1;
    while (
    $riga mysql_fetch_array($risultato)) {
    if(
    $colore == 0) { $sfondo_offerte '#ffffff'; } else {  $sfondo_offerte 'ffff00';}
    $id $riga['id'];
    $hotel $riga['hotel'];
    $descrizione $riga['descrizione'];
    $stelle $riga['stelle'];
    $comune $riga['comune'];
    $directory $riga['directory'];
    $foto $riga['foto'];
    $link $riga['link'];
    $attivo $riga['attivo'];
    $ordine $riga['ordine'];

    $htmlhot=str_replace(" ","_",$hotel);

    $tot.='
    <table summary ="'
    .$hotel.' '.$comune.'" width="770" border="0" cellspacing="1" cellpadding="0" bgcolor="#006699">
      <tr>
        <td bgcolor="'
    .$sfondo_offerte.'">
    Ovviamente il codice continua, ma cosi' vedo tutte le tabelle in giallo mentre dovrebbero alternarsi...

  4. #4
    Utente di HTML.it L'avatar di leno
    Registrato dal
    Sep 2007
    Messaggi
    23
    dentro il while...prova così:
    Codice PHP:
    $colore 1// 
    while ($riga mysql_fetch_array($risultato)) {
    if(
    $colore == 0) { $sfondo_offerte '#ffffff'; } else {  $sfondo_offerte 'ffff00';}
    // resto del codice 
    //quindi quando il blocco è finito
    $colore++; //(o $colore+=1; ecc. ecc.)

    in sostanza incrementa il valore di $colore alla fine di ogni blocco (così quando torna all'inizio $colore è diverso e quindi lo sfondo dovrebbe cambiare... non ho provato ma cmq dovrebbe funzionare xché l'ho già fatto diverse volte)

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da leno
    dentro il while...prova così:
    Codice PHP:
    $colore 1// 
    while ($riga mysql_fetch_array($risultato)) {
    if(
    $colore == 0) { $sfondo_offerte '#ffffff'; } else {  $sfondo_offerte 'ffff00';}
    // resto del codice 
    //quindi quando il blocco è finito
    $colore++; //(o $colore+=1; ecc. ecc.)

    in sostanza incrementa il valore di $colore alla fine di ogni blocco (così quando torna all'inizio $colore è diverso e quindi lo sfondo dovrebbe cambiare... non ho provato ma cmq dovrebbe funzionare xché l'ho già fatto diverse volte)
    grandissimo...
    funziona
    Grazie per l'aiuto

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.