Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: candele virtuali

  1. #1

    candele virtuali

    ma mi serve una mano
    la cosa non è così semplice come sembra dunque esite un scritp o un form per fare delle candele virtuali dove le persone possono accenderle da sole come in questo sito
    http://www.col.fr/bougies/
    grazie

  2. #2
    Ho provato a guardare l'html ma mi si è inchiodata la pagina.


  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in generale ti serve che il meccanismo di accensione funzioni solo fino a che il browser rimane aperto?

    Oppure ti aspetti che in seguito l'utente rientrando nella pagina veda la candela che ha acceso (o anche spenta se non l'ha accesa)?

    nel primo caso basta un semplice javascript che ti consenta di passare da un immagine di candela senza fiamma ad una immagine animata con la fiamma che arde.

    Nel secondo caso devi stabilire come tenere memoria dell'accensione (o non accensione) della candela... lato client con un cookie oppure mantenendo l'informazione lato server in un database.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    grazie il caso è il 2 sapete darmi pèer caso lo scrip io ci ho provato ma in questo sono imbranata

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sposto la discussione in javascript e ti propongo un esempio con i cookies

    innanzitutto crea due file:
    - 'candela_on.gif' (candela accesa - prendila dalla pagina che hai linkato)
    - 'candela_off.gif' (candela spenta, puoi ricavarla dalla prima con un qualsiasi programma di grafica)

    dopodichè copia e incolla questo script e salvalo come file .html - infine, copia i due
    file .gif nella setssa cartella del file .html




    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
    
    <head>
    <title>Candele</title>
    
    
    <script type="text/javascript">
    // <![CDATA[
    var c;
    var info;
    
    function createCookie(name,value,days)
    {
    	if (days)
    	{
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    
    function readCookie(name)
    {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++)
    	{
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    function eraseCookie(name)
    {
    	createCookie(name,"",-1);
    }
    
    function accendiCandela() {
        info.innerHTML = 'La candela è ora accesa. Se il browser accetta i cookies dovresti trovare';
        info.innerHTML += 'la fiamma accesa al tuo ritorno.
    ';
        createCookie('candle','accesa',100); 
        c.src = "candela_on.gif";    
    }
    
    function spegniCandela() {
        eraseCookie('candle');
        c.src = "candela_off.gif";
        info.innerHTML = 'Accendi la candela';
    }
    
    function vediCandela() {
        c = document.getElementById('candle');
        info = document.getElementById('info');
        if (readCookie('candle') != null) {
            c.src = "candela_on.gif";
            info.innerHTML = 'avevi acceso la candela... vuoi spegnere la candela?';
        }
        else {
            c.src = "candela_off.gif";
            info.innerHTML = 'Accendi la candela';
        }
    }
    
    // ]]>
    </script>
    </head>
    
    
    
    <body onload="vediCandela()">
        [img][/img]
        <div id="info">
        
        </div>
    </body>
    </html>

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Ps: l'ho provato su firefox in locale e funziona... su IE non ho provato

    puoi scaricare anche le immagini che ho usato su
    http://files.filefront.com/candele1z.../fileinfo.html

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Grazie tante scusa se rompo ancora ma i dati dell'utente come li introduco nella pagina ossia come creo il form?
    grazie ancora

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se mi spieghi che cosa c'entra il form con il meccanismo di accensione di una candela...

    dovresti spiegare esattamente che cosa vuoi fare, altrimenti non riusciamo a capire quello che intendi tu. :master:
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    in modo che chi vuole accendere la candela possa anche inserire il suo nome e un messaggio

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ok allora devi per forza usare uno o più script lato server
    per fare questo.

    Inizia con specificare che linguaggio supporta l'hosting in cui vuoi pubblicare questa pagina (php, asp, jsp...) e chiedi ad un moderatore di questo forum di farti spostare la discussione nel posto più adatto

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.