Alternare i colori di una riga i funzione dei record estratti

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Altro e quasi ultimo problemino di questa serie

ho questa tabella

Nome |cognome |A| B
Antonio| Piripacchio|100|120
Giovanni| Piripacchio|90|100
Francesco| Piripacchio|80|90
Michele| Piripacchio|100|120
Mauro| Piripacchio|80|90

estraggo i dati con la query

SELECT * FROMtabella ORDER by B
e mi da come risultato
Antonio| Piripacchio|100|120
Michele| Piripacchio|100|120
Giovanni| Piripacchio|90|100
Mauro| Piripacchio|80|90
Francesco| Piripacchio|80|90

ora vorrei che le righe con 120 di un colore con 100 di un altro e con 90 di un altro ancora

ho trovato come fare per alternare le righe una per una ma non ho trovato niente in giro su come fare inquesto caso e non nascondo di non averne la più pallida idea

anche eprchè non so quanti 120 potrebbero uscrimi etc.

idee?
 
ciao
oltre a quello che ti ha detto alex:
per valore 120, o 100, o 90 intendi quello della colonna A o B?
poi come si chiama il campo che contiene il valore che ti interessa?
 
ciao
oltre a quello che ti ha detto alex:
per valore 120, o 100, o 90 intendi quello della colonna A o B?
poi come si chiama il campo che contiene il valore che ti interessa?

la colonna B io volgio ordinarli epr la colonna B e deve alternarmi il colore del font in 2 colorideltipo
PHP:
Antonio| Piripacchio|100|120 verde
Michele| Piripacchio|100|120verde
Giovanni| Piripacchio|90|100rosso
Mauro| Piripacchio|80|90verde
Francesco| Piripacchio|80|90verde

stoa vendo un grosso problema con la join da cui poi deve uscire sto codice quindi come risolvo(SE) metto il codice
 
ciao
ti do una dritta

PHP:
<!-- ..... -->
<style type="text/css">
.tab_90{ background-color: #000000;}/*verde*/
.tab_100{ background-color:#FF0000;}/*rosso*/
.tab_120{background-color:#00FF00;}/*verde ?di nuovo?*/
</style>
<!-- ..... -->
<?php
//....
//query
echo "<table>";
while($riga=mysql_fetch_array($q)){
	$nome=$riga['nome'];
	$cognome=$riga['cognome'];
	$val_A=$riga['campo_A'];
	$val_B=$riga['campo_B'];
	//o con if o switch
	if($val_B==90){
 		$classe="tab_90";
	}elseif($val_B==100){
 		$classe="tab_100";
	}elseif($val_B==120){
		$classe="tab_120";
	}
	echo "<tr class=\"$classe\"><td>$nome</td><td>$cognome</td><td>$val_A</td><td>$val_B</td></tr>";
}
echo "</table>";
//....
?>
 

Ciao, sarò strano io, ma non ho capito realmente tu cosa voglia fare, se consideriamo solo la colonna B
il codice di borgo ti potrà essere utile, ma allora la colonna A a cosa servirebbe.
Dal tuo esempio considerando solo la B
Antonio| Piripacchio|100|120 verde
Michele| Piripacchio|100|120verde
Giovanni| Piripacchio|90|100rosso
Mauro| Piripacchio|80|90verde
Francesco| Piripacchio|80|90verde
antonio e michele con 120 sono di colore verde
giovanni con 100 di colore rosso
poi perchè mauro e francesco che hanno 90 sono di colore verde
Ciao
 

Ciao, sarò strano io, ma non ho capito realmente tu cosa voglia fare, se consideriamo solo la colonna B
il codice di borgo ti potrà essere utile, ma allora la colonna A a cosa servirebbe.
Dal tuo esempio considerando solo la B

antonio e michele con 120 sono di colore verde
giovanni con 100 di colore rosso
poi perchè mauro e francesco che hanno 90 sono di colore verde
Ciao

la tabella A l'ho messa tanto per far capire la tabella . le righe che deve alternare sono in funzione della colonna B ed ogni gruppo si deve alternare tipo quelli con 120 verde ed aseguire verde rosso verde rosso verde etc.

allora borgo la dritta funge ed al moemnto l'ho adattata così

PHP:
<!-- ..... -->
<style type="text/css">
table td.verde{
	color:#006400; 
}
table td.rosso{
	color:#FF0000; 
}

</style>
<!-- ..... --> 

//effetto la query e poi

switch($IMax){
case 150: case 120: case 95: case 80: case 70: case 60: case 50: case 40:
{
$class="rosso";
break;
}
case 140: case 110: case 85: case 75: case 65: case 55: case 45: case 35:
{
$class="verde";
break;
}
}

<td class=\"$class\">$Nome</td>

,,,,

Però alla fine i valori 150 120 110 etc, potrebbero cambiare quindi mi serviva tipo una select distint che mi estrae tutti i vlaori B univoci e che li ciclasse però non è che sia cosa facile anche perchè dovrei fare una select distinct nella select

boh!
 

Discussioni simili