Ginos
08-02-2009, 14:26
Salve ragazzi,
potreste darmi una dritta per rendere questa funzione "generica"?
Cioè...ho creato una tabella nella quale ho inserito anche un campo "pubblica" contenente due valori possibili: none e compact. Quando il campo è "none" la $backcolor = red mentre se il campo è compact la $backcolor = gray (in pratica la cella <td style="background-color: $fun"></td>contenente la riga con il campo pubblica = none diverrà rossa).
Mi servirebbe
Quella che vi ho postato è una funzione che effettua il controllo solo al primo id contenente il valore "none" e poi si ferma. Tutte le celle <td></td> configurate con la $fun (come evidenziato sopra) che contiene a sua volta la funzione "check_display()" diventano rosse o grigie a seconda del valore del campo "pubblica" della prima riga. Vorrei che il lavoro venisse fatto in modo autonomo...riga per riga. La riga con id 1 è rosso, la riga con id 2 è grigio, etc...
Ovviamente il problema potrei risolverlo facendo varie funzioni (quante sono le righe) ma mi sembra un cosa inutile dato che il lavoro da svolgere è identico per tutte le righe della tabella.
function check_display()
{
global $conn;
$query = "SELECT * FROM elements";
$result = mysql_query($query, $conn);
$row=mysql_fetch_row($result);
foreach($row as $k => $v)
{
if($k == 2)/////il valore 2 è il campo pubblica/////
{
if($v == "none")
{
$backcolor = "red";
}
else
{
$backcolor = "#E0E0E0";
}
///////////////////fine $k == 2///////////////////////////
}
}
return $backcolor;
///////////////////fine funzione//////////////////////////
}
Grazie mille
potreste darmi una dritta per rendere questa funzione "generica"?
Cioè...ho creato una tabella nella quale ho inserito anche un campo "pubblica" contenente due valori possibili: none e compact. Quando il campo è "none" la $backcolor = red mentre se il campo è compact la $backcolor = gray (in pratica la cella <td style="background-color: $fun"></td>contenente la riga con il campo pubblica = none diverrà rossa).
Mi servirebbe
Quella che vi ho postato è una funzione che effettua il controllo solo al primo id contenente il valore "none" e poi si ferma. Tutte le celle <td></td> configurate con la $fun (come evidenziato sopra) che contiene a sua volta la funzione "check_display()" diventano rosse o grigie a seconda del valore del campo "pubblica" della prima riga. Vorrei che il lavoro venisse fatto in modo autonomo...riga per riga. La riga con id 1 è rosso, la riga con id 2 è grigio, etc...
Ovviamente il problema potrei risolverlo facendo varie funzioni (quante sono le righe) ma mi sembra un cosa inutile dato che il lavoro da svolgere è identico per tutte le righe della tabella.
function check_display()
{
global $conn;
$query = "SELECT * FROM elements";
$result = mysql_query($query, $conn);
$row=mysql_fetch_row($result);
foreach($row as $k => $v)
{
if($k == 2)/////il valore 2 è il campo pubblica/////
{
if($v == "none")
{
$backcolor = "red";
}
else
{
$backcolor = "#E0E0E0";
}
///////////////////fine $k == 2///////////////////////////
}
}
return $backcolor;
///////////////////fine funzione//////////////////////////
}
Grazie mille