Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 19-12-08, 18:14   #1 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Alternare i colori alle <td> con php

Ciao a tutti!
Avrei bisogno di un aiuto...
Io sto creando un forum in php, e sto creando la lista degli utenti...

Ecco il codice interessato:

Codice PHP:
  <?php
  $query 
mysql_query("SELECT * FROM snf_users ")or die(mysql_error());
  while(
$row mysql_fetch_array($query)){
 
$color1 "#D2EFE2";
 
$color2 "#D2DEF6";
  
?>

          <tr>


        <td align="left" width="100%" bgcolor="<?php echo $color1?>"><b><center><a href = "showprofile.php?action=view_profile&amp;id=<?php echo $row['snf_uid'];?>"><?php echo $row['snf_u_user'];?></center></b></td>

      </tr>

  <?php
  
}
  
?>
Come posso fare per far alternare il colore di sfondo della tabella?
Tipo, se nella tabella utenti ci sono 5 utenti
Antonio
Valerio
Massimo
Luca
Carlo

Come posso associare al tag <td> il colore adatto?
ES.

Antonio #D2EFE2
Valerio #D2DEF6
Massimo #D2EFE2
Luca #D2DEF6
Carlo #D2EFE2

Grazie anticipatamente
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 19-12-08, 19:27   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao,

Proprio oggi c'è stata la stessa discussione qui
Thedarkita non in linea   Rispondi citando
Vecchio 19-12-08, 21:05   #3 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Grazie mille!
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 20-12-08, 10:31   #4 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 287
Invia un messaggio tramite Skype a mikslap
Cosi' otterrai cio' che vuoi

Prova così

<?php
$ID = 1;
$query = mysql_query("SELECT * FROM snf_users ")or die(mysql_error());
while($row = mysql_fetch_array($query))
{
if ($ID % 2 == 1)
{
$color = "#D2EFE2";
}
else
{
$color = "#D2DEF6";
}
$ID++;

?>

<tr>


<td align="left" width="100%" bgcolor="<?php echo $color; ?>"><b><center><a href = "showprofile.php?action=view_profile&amp;id=<? php echo $row['snf_uid'] . " - " . $row['snf_u_user'];?></center></b></td>

</tr>

<?php
}
?>

Per quanto riguarda l'associazione dei colori ai vari nomi, da te commentati sopra, ti consiglierei di inserire, in un nuovo campo del DB, il colore desiderato in modo da prendere il valore e darglielo alla cella.

Ultima modifica di mikslap : 20-12-08 10:35.
mikslap non in linea   Rispondi citando
Vecchio 23-12-08, 22:48   #5 (permalink)
Ricercatore
 
L'avatar di supercapocc
 
Data di registrazione: Apr 2007
Ubicazione: Roma
Messaggi: 605
Quote:
mikslap Visualizza il messaggio
$ID % 2 == 1
Ragazzi, chi mi spiega il funzionamento di questo operatore (%) ?
Si tratta di un modulo, giusto ?
__________________
Atlantide Web Island
supercapocc non in linea   Rispondi citando
Vecchio 23-12-08, 23:14   #6 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
$a = 45 % 4;
il risultato è 1...
% restituisce il resto della divisione...

$a = 11 % 4;//RES : 3
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 23-12-08, 23:22   #7 (permalink)
Ricercatore
 
L'avatar di supercapocc
 
Data di registrazione: Apr 2007
Ubicazione: Roma
Messaggi: 605
Abbi pazienza ma a scuola mi sono perso dopo le equazioni di primo grado
45 diviso 4 fa 11,25 , il resto cosa sarebbe ?
Così come 11 / 4 fa 2,75, 3 da dove arriva ?


EDIT : Ok, ho capito
45 / 4 = 11,25. 11 è il quoziente, 11 * 4 = 44
45 -44 = 1
1 è il resto !
__________________
Atlantide Web Island

Ultima modifica di supercapocc : 23-12-08 23:43.
supercapocc non in linea   Rispondi citando
Vecchio 24-12-08, 13:37   #8 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Esattamente!
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 24-12-08, 15:13   #9 (permalink)
Ricercatore
 
L'avatar di supercapocc
 
Data di registrazione: Apr 2007
Ubicazione: Roma
Messaggi: 605
Quindi, in relazione allo script postato da mikslap, a ogni dato ripetuto nel ciclo while, il contatore $ID aumenta di un'unità.
La condizione $ID % 2 == 1 identifica i valori dispari di $ID, in quanto 3 / 2 = 1,5 -> 1*2 = 2 -> 3-2 = 1, così come 5 / 2 = 2,5 -> 2 * 2 = 4 -> 5 - 4 = 1, in questo modo i colori si alternano a seconda dei valori pari o dispari.
Bello !
__________________
Atlantide Web Island
supercapocc non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 13:01.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.