Newsgroup: it.comp.www.php
Titolo: Dati sempre aggiornati.

Ciao Ragazzi
In una maschera, generata da diverse SELECT, devo avre i dati SEMPRE 
aggiornati. Per questo, normalmente, faccio fare un refresh al browser ogni 
10/15 sec. ma...
preferirei qualche cosa di più "intelligante" tipo:
Aggiornamento FORZATO dei dati/pagina QUANDO e SOLO i dati presenti in MySQL 
vengono aggiornati. Avete qualche soluzione da suggerirmi? Voi come vi 
comportate?  In questo modo, se sono in una schermata e un altro utente 
modifica un dato e/o lo stato di una variabile/dato viene modificato, io 
possa vedere i dati che si aggiornano senza aggiornare la pagina.
Tutto questo serve per far VISUALIZZARE su più postazioni (n.10) i dati di 
un database. Se i dati non sono aggiornati, può succedere che un operatore 
può modificare alcune informazioni che altri hanno già "toccato".
Ringrazio anticipatamente.
Riccardo. 

 comportate?  
Si prende atto che una applicazione web non è la soluzione al problema,
perchè questo tipo di monitoraggio non si può realizzare con un browser.

 comportate?
Cosi'.... in maniera catorza... vista l'ora...
Metti nella pagina web un oggetto flash swf
una volta partito apre un socket verso un server comune a tutti gli 
operatori e ne legge l'output...
Quando un operatore effettua una modifica scrive un avviso sul socket 
server...
il flash degli altri si accorge del messaggio e in javascript forza il 
refresh della pagina...
~omar

 ha scritto nel messaggio 
news:dmfma8$gm7$1...@area.cu.mi.it...


 nulla...
Si aggiorna la tua pagina, perchè invii i dati, ma non quella degli altri.
Se non scrivi nulla devi fare refresh ogni tanto.
E' il modello client/server del web. E' fatto così.
Quello che tu vuoi fare è implementare il pattern MVC sulla piattaforma web.
Quando il controller modifica lo stato del sistema ("inserisci i dati nel 
database"), il sistema avvisa tutti i listener che si aggiornano.
Ma su web non hai connessione con i listener (che sarebbero i browser degli 
utenti) perchè il web è stateless.
Potresti provare a realizzare una piccola applet java che, tramite socket, 
si allaccia al server e ne verifica il cambio di stato.
Ciao
Marco 

 In questo caso, cosa si usa? ;)
L'aggiornamento come tu dici avviene tramite una connessione socket 
(client-server) che rimane aperta finché hai la pagina aperta (o finché non 
fai il logout).
Per stabilire una connessione socket di questo tipo ho paura che devi far 
girare un motore sul server per gestire queste connessioni (questo motore 
puo' esser scritto in java, in c o anche in php, ma deve essere eseguito sul 
server... quindi devi avere i permessi giusti).
Non puoi fare altrimenti :)
ciao,
Luca(riello) 

 nulla...
Il browser non può essere "notificato" dal server su una normale pagina
HTML in quanto nel suo funzionamento normale una volta ricevuta la
pagina si disconnette. Forse tramite javascript e DHTML è possibile
interrogare continuamente la pagina e tenerla aggiornata, ma non andrei
pazzo per una soluzione del genere.
L'alternativa è un plugin (java, flash, activeX) che tenga una
connessione attiva con un monitor che a quel punto lo notifica delle
modifiche avvenute. Ma devi scrivere sia il plugin che il monitor.

 si allaccia al server e ne verifica il cambio di stato.
Volevo solo aggiungere una cosa.
Devi per forza realizzare il sistema in php?
Ciao
Marco 

 Riccardo. 
Credo che usando AJAX si possa fare
ciao
Alesi_27