Cambiare stato di un pulsante

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

tramite PHP lancio un comando python passando tramite $_GET un valore reperito da database per attivare un led connesso a raspberry PI. Il problema nasce nel momento in cui un secondo utente va ad intervenire sullo stesso pulsante. Praticamente:

- clicco il pulsante 1, questo cambia colore da verde a rosso per segnalare il fatto che il led è acceso.
- un secondo utente si connette alla pagina e clicca sul pulsante (che vede rosso) e spegne il led.
- se rimango sulla pagina sono obbligato a fare un refresh della pagina.

Per tamponare ho impostato un refresh automatico ogni 30 secondi ma è una soluzione che non mi piace. Avete qualche valida alternativa al problema?
 

Lighty

Nuovo Utente
2 Apr 2014
29
0
0
Ciao neo996sps,
ci sono varie valide alternative, ma tutte richiedono un po' di programmazione in più.
Te ne elenco alcune:
- websocket: la migliore, standardizzata dall W3C (e l'unica che conosco abbastanza bene)
- Adobe Flash socket
- AJAX long polling
- AJAX multipart streaming
- JSONP Polling

Ho trovato queste tempo fa su un altro forum essendo interessato anche io ad una comunicazione in tempo reale tra client e server.
Spero di esserti stato d'aiuto...
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao,

stavo studiando il discorso websocket. Ho giocato con questo codice che ho trovato:

Codice:
<!doctype html>
<html>
<head>
    <title> WebSocket: Echo Server </title>
    <script>
        append = function(text){
            document.getElementById("eventi_websocket").insertAdjacentHTML('beforeend',
                    "<li>" + text + ";</li>"
            );
        }
        window.onload = function(){
            var echo_service = new WebSocket('ws://echo.websocket.org');
            echo_service.onmessage = function(event){
                append("ricevuto")
                alert(event.data);
                echo_service.close();
            }
            echo_service.onopen = function(){
                append("connesso")
                echo_service.send("hello!");
            }
            echo_service.onclose = function(){
                append("disconnesso");
            }
            echo_service.onerror = function(){
                append("errore");
            }
        }
    </script>
</head>
<body>
<ul id="eventi_websocket">
</ul>
</body>
</html>

ora però vorrei sapere come lo posso adattare al mio codice:

Codice:
<form
                                method='post' enctype='multipart/form-data'
                                name='".$exp_linee["linea"]."'
                                action='attiva.php?codlinea=".$exp_linee["id"]."&pin=".$exp_linee["pin"]."'
<input class='pulsante-disattivato' type='submit' value='".$exp_linee["linea"]."' />
</form>
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Niente di fatto, non riesco ad integrare in questo codice

PHP:
$linee = mysql_query("SELECT * FROM tblLinee ORDER BY id");
while($exp_linee = mysql_fetch_array($linee))
{
    switch ($exp_linee["attivo"])
    {
        case 0:
            print("

                    <form
                                method='post' enctype='multipart/form-data'
                                name='".$exp_linee["linea"]."'
                                id='eventi_websocket'
                                action='attiva.php?codlinea=".$exp_linee["id"]."&pin=".$exp_linee["pin"]."' >");
            print("<input class='pulsante-disattivato' type='submit' value='".$exp_linee["linea"]."' />
            ");
            print("</form>");

            break;
        case 1:
            print("<form
                                method='post' enctype='multipart/form-data'
                                name='".$exp_linee["linea"]."'
                                id='eventi_websocket'
                                action='disattiva.php?codlinea=".$exp_linee["id"]."&pin=".$exp_linee["pin"]."' >");
            print("<input class='pulsante-attivato' type='submit' value='".$exp_linee["linea"]."' />");
            print("</form>");
            break;
    }

}
?>

i websocket. Qualche anima pia mi può fare un esempio?
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Cambiare pennello a lavoro completo Photoshop 0
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
Y cambiare sfondo di una pagina Javascript 1
E Cambiare lingua in Elements per Mac Mac e Software 2
R Non riesco a cambiare l'immagine di sfondo PHP 4
K Cambiare font size su echo stringa variabile PHP 24
V [PHP Symphony] Cambiare da ApcCache ad OpCache PHP 4
P Cambiare visualizzazione con JS Javascript 1
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
L [PHP] cambiare gli if in un url semplice PHP 1
G Cambiare colore ad un record database mysql MySQL 0
Domenico_Falco1 Cambiare url in un sito con pagine dinamiche Ajax 4
L Cambiare classi solo scroll up jQuery 2
Topografo Buon 2019 (Tutti gli altri hanno scritto "Salve a tutti", cerchiamo di cambiare) Presentati al Forum 1
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
Licantropo [MySQL] Cambiare le date MySQL 4
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
L Cambiare nome pagina facebook Annunci servizi di Social Media Marketing 4
P [HTML] Wordpress - cambiare font di un tema WordPress 1
L APPARECCHIO VOIP DA CAMBIARE Adsl e Connettività 0
T cambiare formato in uscita timestamp Database 0
O Allo scroll cambiare colore di sfondo jQuery 0
crealatualista [Javascript] Cambiare record tabella... Javascript 4
napuleone [Javascript] cambiare i parametri di stampa con js Javascript 2
DaveCricket [WordPress] [PHP] Cambiare il colore del link di una pagina attiva WordPress 3
V javascript - cambiare immagine di sfondo di un div Javascript 3
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
B CAMBIARE PAGINA INIZIALE PHPMYADMIN MySQL 2
webmachine [WORDPRESS] Cambiare titolo pagina articoli WordPress 0
webmachine [WOOCOMMERCE][WORDPRESS] Cambiare testo pulsante Acquista E-Commerce 0
webmachine [PRESTASHOP] Cambiare ordine prezzo-sconto-prezzoscontato E-Commerce 1
B CAMBIARE TEMPLATES PHPMYADMIN MySQL 0
otto9due Dreamweaver CC 2017 - cambiare colorazione codice Windows e Software 5
webmachine [JQUERY] Cambiare immagine al click, toggle jQuery 1
A Cambiare Risposta onclick con Switch. Javascript 1
V Cambiare colore ad un button HTML e CSS 3
E Cambiare l'option di un select con jquery jQuery 1
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
Jonn [Javascript] Cambiare colore sfondo div allo scroll del mouse Javascript 3
Shyson Cambiare color all'onclick Javascript 9
elettroweb come cambiare testo Flash 0
M Cambiare dinamicamente il contenuto di un DIV Javascript 4
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
R Cambiare la variabile in modo permanente PHP 3
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2
B cambiare sfondo alle celle della tabella Javascript 1

Discussioni simili