Funzione IF in un array

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio
ciao
dopo aver ricavato $colore usa il tag <span>

echo "<tr><td width=\"50\" align=\"right\"><b><span style=\"color:#".$colore."\">$valore_colonna</span></b></td>\n";
 
ciao
dopo aver ricavato $colore usa il tag <span>

echo "<tr><td width=\"50\" align=\"right\"><b><span style=\"color:#".$colore."\">$valore_colonna</span></b></td>\n";

niente nemmeno così

cmq caro borgo diciamo che mi hai dato l'ispirazione ed ho risolto così

PHP:
     if($linea['colore']=='SI'){
        $color = "RED";
		 }else{
		 $color="GREEN";
		 }

PHP:
        foreach ($linea as $valore_colonna) {
		             echo "\t\t<td width=\"150\"><b><font face=\"Tahoma\" size=\"2\" color=\"$color\">$valore_colonna</td>\n";

Grazie a tutti :fonzie:
 
Falso allarme :( ma forse credo di aver trovato l'inghippo


in pratica mentre facevo la prova dell'if sucitato nel select non ho definito il campo ma l'intera tabella con *

e le righe dove in corrispondenza c'era il campo colore=SI me le colorava di rosso quando ho tolto l'asterisco e messo il campo Nome è ritornato il colore originario

codice funzionante
PHP:
<html>

<meta content="text/html; charset=ISO-8859-1 " http-equiv="content-type">
<body bgcolor="#F0F8FF"  text="#0000FF">



<?

mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
    $sqlquery = "SELECT * FROM pippo WHERE topolino='xxxxx'";
$result = mysql_query($sqlquery);


    echo "<table border=\"1\">\n";



    while ($linea= mysql_fetch_array($result, MYSQL_ASSOC)) {
	        if($linea['colore']=='SI'){
        $color = "RED";
		 }else{
		 $color="GREEN";
		 }
		
		 
    
 
   echo "\t<tr>\n";
   
        foreach ($linea as $valore_colonna) {
		             echo "\t\t<td width=\"150\"><b><font face=\"Tahoma\" size=\"2\" color=\"$color\">$valore_colonna</td>\n";

		        }

        echo "\t</tr>\n";
    }

    echo "</table>\n";
 
?>

non funzionante

PHP:
<html>

<meta content="text/html; charset=ISO-8859-1 " http-equiv="content-type">
<body bgcolor="#F0F8FF"  text="#0000FF">



<?
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
    $sqlquery = "SELECT Nome FROM pippo WHERE topolino='xxxx'";
$result = mysql_query($sqlquery);



    echo "<table border=\"1\">\n";



    while ($linea= mysql_fetch_array($result, MYSQL_ASSOC)) {
	        if($linea['colore']=='SI'){
        $color = "RED";
		 }else{
		 $color="GREEN";
		 }
		
		 
    
 
   echo "\t<tr>\n";
   
        foreach ($linea as $valore_colonna) {
		             echo "\t\t<td width=\"150\"><b><font face=\"Tahoma\" size=\"2\" color=\"$color\">$valore_colonna</td>\n";

		        }

        echo "\t</tr>\n";
    }

    echo"</table>\n";

 
?>

Probabilemnte selezionando il campo non va avnti nella lettura degli altri campi
 
ciao
spero che tu abbia risolto.
però un consiglio: non usare il tg font (deprecato) meglio che tu faccia
<span style="font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FF0000 "></span>

mettenfo le variabili dove vanno

dimenticavo: nella select prova a metter * al posto di nome
dimenticavo ancora: se ti serve solo il nome e il colore: nome, colore
 
Ultima modifica:
ciao
spero che tu abbia risolto.
però un consiglio: non usare il tg font (deprecato) meglio che tu faccia
<span style="font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FF0000 "></span>

mettenfo le variabili dove vanno

dimenticavo: nella select prova a metter * al posto di nome
dimenticavo ancora: se ti serve solo il nome e il colore: nome, colore

e si borgo come gia detto sopra se metto * mi colora la riga ma mi nfa vedere tutta la tabella mentre io devo vedere solo il nome cmq ho risolto così

PHP:
	       if($linea['colore']=='SI'){
        $color = "#FF0000";
		}
		 elseif ($linea['colore']=='No'){
		 $color = "#000FFF";
		 		 }
		  elseif ($linea['colore']=='forse'){
		 $color = "#7002B6";
		  }
		   else	 {
		 $color="BLACK";
		 }
		 
		 if ($linea['corsivo']=='Socio'){
		 $corsivo = "<b><i>";
		  }
		   else	 {
		 $corsivo="<b>";
		 }
		  if ($linea['evidenzia']=='1'){
		 $evidenzia = "bgcolor=\"DODGERBLUE\"";
		  }
		   else	 {
		 $evidenzia="";
		 }
		 
		  $lin=$linea['Nome'];
		  
		  
	echo "\t<tr>\n";        
		
                   echo "\t\t<td width=\"150\" $evidenzia>$corsivo<font face=\"Tahoma\" size=\"2\" color=\"$color\">$lin</td>\n";

sono in piena fase inventiva

:beer:

Un GRAZIE Infinito a tutti


:mavieni:
 

Discussioni simili