[PHP/JS] timer JS e refresh php

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

[PHP/JS] timer JS e refresh php

Messaggio da armar »

Salve a tutti. Dovendo realizzare un progetto per l'università, ho avuto un'idea per un sito.
In pratica, vorrei fare in modo che, a tutti gli utenti che si collegano a questo sito, scatti un timer. Se viene premuto un bottone, il timer deve ripartire a tutti gli utenti collegati al sito web in questione. Se il timer invece scade, la pagina (o meglio, il contenuto della pagina) deve cambiare a tutti gli utenti collegati al sito.
Ora, il timer deve essere fatto in js e fin qui ci siamo. Il problema è che non capisco come far si, che alla pressione del tasto, il timer riparta a tutti i visitatori del sito web... (Per intenderci, un po' come succede sul sito prezzipazzi.it)

Chiedo aiuto, almeno per capire il funzionamento logico del sito che vorrei sviluppare. Grazie a chiunque mi risponda :D
Avatar utente
cobra90nj
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 280
Iscrizione: venerdì 27 luglio 2007, 1:34
Località: NeT

Re: [PHP/JS] timer JS e refresh php

Messaggio da cobra90nj »

Devi aggiornare il template ogni N secondi, e lo si fa con la funzione setTimeout() di javascript
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

Re: [PHP/JS] timer JS e refresh php

Messaggio da armar »

si ma javascript agisce lato client, io voglio che alla pressione di un tasto su un determinato client, su tutti gli atri client connessi si aggiorni la pagina e si resetti il timeout
Avatar utente
cobra90nj
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 280
Iscrizione: venerdì 27 luglio 2007, 1:34
Località: NeT

Re: [PHP/JS] timer JS e refresh php

Messaggio da cobra90nj »

Dovresti usare anche un db.
Funziona così:
Un utente preme il tasto per avviare il counter, nel db, probabilmente strutturato in questo modo: Time,Start dove time ci salvi il tempo e start il valore 0 o 1 che equivale a dire fermo o avviato.
Nell'altro client dove è connesso un altro utente attraverso la funzione setTimeout e una chiamata ajax controlla che il counter è stato avviato e poi prendi il valore time e lo porti nella pagina.

L'unico problema secondo me è il fatto che se hai centinai di utenti connessi e magari un server non performante potresti andare incontro a problemi di sovraccarico della cpu.

Comunque io ti consiglio di utilizzare sqlite è leggero e poi non è che devi fare un largo uso del db, ti serve solo per salvare il tempo e il valore positivo o negativo.

[edit]

se hai buttato giù un piccolo mvp postalo magari ti do una mano.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: [PHP/JS] timer JS e refresh php

Messaggio da SuperStep »

credo che usare ajax per questo "progetto" sia una cosa assurda... molto meglio le webSocket.

client che preme tasto -> (manda socket) -> programma server -> (manda socket) -> Client Connessi - Client che preme tasto.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
armar
Prode Principiante
Messaggi: 119
Iscrizione: giovedì 13 maggio 2010, 12:07
Desktop: Gnome Shell
Distribuzione: Ubuntu 12.04 LTS

Re: [PHP/JS] timer JS e refresh php

Messaggio da armar »

Chiedo scusa se rispondo solo ora ma sono partito x le vacanze u.u avevo pensato a strutturali client server, volevo conferma :P ajax preferirei non usarlo, non mi va di imparare 3 linguaggi di programmazione e 2 di markup per 6 crediti... :P grazie mille!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP/JS] timer JS e refresh php

Messaggio da Zoff »

ajax non è un linguaggio. È un set di operazioni messe a disposizione a javascript, se conosci javascript sai già usare ajax.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti