Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    ... e poi dovresti cambiarmi questa immagine ...

    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&amp;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?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il nome dell'immagine, cosi' come il suo URL, lo devi scrivere fra apici... dato che sono stringhe.

    Mi sorge spontaneo un quesito... perche' non metti direttamente l'immagine giusta, dato che gia' sul server sai cosa ci dovrebbe andare?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Originariamente inviato da br1
    Il nome dell'immagine, cosi' come il suo URL, lo devi scrivere fra apici... dato che sono stringhe.

    Mi sorge spontaneo un quesito... perche' non metti direttamente l'immagine giusta, dato che gia' sul server sai cosa ci dovrebbe andare?

    ciao
    perchè in realtà io quando metto le 3 immagini grigie all'inizio è solo un "segnaposto", poi le immagini vengono sostituite in un secondo momento, man mano che prendo dei valori dal database

  4. #4
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    ottimo ora funziona tutto!

    ho fatto un paio di modifiche, prima di tutto ho utilizzato gli apici come mi hai suggerito tu:

    Codice PHP:
    echo "<script type='text/javascript'>changeimg('".$img_name."', '".$img_variazione."');</script>"

    dopodichè ho dovuto modificare leggermente il javascript perchè non funzionava:

    codice:
    	function changeimg(img_name, img_src) {
    		document.images[img_name].src=img_src;
    	}

    ora funziona tutto alla grande...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.