sto facendo un programmino per il babbo, e sono giunto alla necessit' di creare una specie di semaforino che mi va ad indicare il tipo di variazione che ha avuto un certo titolo negli ultimi 3 giorni.
qua c`e` il programmino:
http://toss.110mb.com/
praticamente, questo e` il passaggio che faccio:
CODICE JAVASCRIPT PER LA SOSTITUZIONE DELL`IMMAGINE
codice:
function changeimg(img_name, img_src) {
img_name = new Image();
images[img_name].src=img_src;
}
CREO L`IMMAGINE:
Codice PHP:
function visualizza_riga_valori_attuali() {
global $row;
echo "<tr id='riga".$row["Codice"]."' class='".classe_variazione($row['VarGiorno'],"etf")."'>";
echo "<td>[url='http://it.finance.yahoo.com/q?d=v1&s=".$row["Codice"]."']".$row["Codice"]."[/url]</td>";
echo "<td>".$row["Data"]."</td>";
echo "<td>".$row["Ora"]."</td>";
echo "<td>".$row["Trattazione"]."</td>";
echo "<td>".$row["Variazione"]."</td>";
echo "<td>".$row["MinGiorno"]."</td>";
echo "<td>".$row["MaxGiorno"]."</td>";
echo "<td>[b]".$row["VarGiorno"]." %[/b]</td>";
echo "<td>";
echo "[img]images/semaforo_grigio.gif[/img]";
echo "[img]images/semaforo_grigio.gif[/img]";
echo "[img]images/semaforo_grigio.gif[/img]";
echo "</td>";
echo "<td><a onclick=\"showhide('".$row["Codice"]."');\">V</a>";
echo " [url='http://it.ichart.yahoo.com/w?s=".$row["Codice"]."']G[/url]</td>";
echo "</tr>\n";
}
FUNZIONE PHP PER LA SELEZIONE E LA SOSTITUZIONE DELL`IMMAGINE (questa funzione richiama il javascript)
Codice PHP:
function cambia_immagine($img_name) {
global $row;
$img_variazione = "images/semaforo_rosso.gif";
if ($row["VarGiorno"] >= 1):
$img_variazione = "images/semaforo_giallo.gif";
endif;
if ($row["VarGiorno"] >= 2):
$img_variazione = "images/semaforo_verde.gif";
endif;
echo "<script type='text/javascript'>changeimg($img_name, $img_variazione);</script>";
}
RICHIAMO LA FUNZIONE PHP PER LA SOSTITUZIONE DELL`IMMAGINE
Codice PHP:
...
$img_name = "img".$num_img.str_replace(".MI","",$row["Codice"]);
cambia_immagine($img_name);
...
eseguo il tutto, e l`unica cosa che ottengo e` un errore nella finestra di debug del javascript, che mi dice che l`immagine (o meglio, il nome che ho assegnato all`immagine) non e` assegnata (es. img1B1ET is not defined). pero` se guardate nel codice html della pagina l`immagine img1B1ET esiste eccome!
come devo fare?