Newsgroup: it.comp.www.php
Titolo: funzione che interrompe l'elaborazione per tot secondi, esiste? (altrimenti socket?)

mi scuso per l'oggetto strambo ma ho più domande ed un unico problema :?
Una funzione simile al setTimeout in javascript, esiste in php? Anche come
settaggio di altre funzioni come socket.
La domanda temo abbia risposta negativa, visto che il php è un linguaggio
lato server (e una tale funzione credo sia di dubbia utilità),  ma ci
provo...
Vi espongo anche il perché di tale domanda, nel caso riusciste a darmi
qualche alternativa.
Ho necessità di aggiornare continuamente una pagina che faccia una ricerca
in un db, e che dia come output un sistema a piramide, così:
 load --> dato1
 refresh1 --> dato1 \n dato2
 refresh2 --> dato1 \n dato2 \n dato3
 refresh3 --> dato1 \n dato2 \n dato3 \n dato4
ecc.
i dati successivi all'1 sono dei dati inseriti nel db in un secondo momento
da altri script che non riguardano questa pagina.
ovviamente vorrei evitare di aggiornare la pagina (anche automaticamente con
javascript), la vorrei mantenere aperta e in elaborazione, liberare l'output
con ob_implicit_flush();.
Cercando in rete ho trovato che con i socket è possibile fare una cosa del
genere, ma ne è sconsigliato l'uso per php (e anche se fosse non ho trovato
un sito che mi faccia capire bene come funzionano... e lo so... non è colpa
del sito scritto male, è colpa mia che non capisco).
Inoltre, negli esempi che ho trovato, la connessione socket viene sempre
chiusa una volta che la pagina è caricata, mentre io la vorrei lasciare
continuamente in elaborazione e far rifare la stessa ricerca al db ogni
secondo al più (per non sovraccaricare il lavoro del server e del db,
ovviamente se mettessi in un ciclo while sempre verificato mi manderebbe a
quel paese).
Ovviamente il tutto supponendo che nel server abbia pieni poteri (so che ci
sono delle protezioni per evitare script che facciano impazzire il server).
Come posso procedere?
c'è un modo per far fare quella ricerca al database continuamente senza che
si impalli tutto?
ringrazio in anticipo :)
ciao,
Luca(riello)

 ovviamente vorrei evitare di aggiornare la pagina 
Perche'?
-- 
I am what I am, I do what I can
ository.biz/go/3E
Do. Or do not. There is not try.


Una piccola idea...
Una cosa simile ad una chat... il procedimento è pressoché identico.
Ho visto chat in javascript e asp che usano i socket in frame nascosti per
caricare dati in script.
Per esempio in questo frame venivano inviati dal server tramite socket un
stringa del genere:
<script>top.scrivi("ciao a tutti")</script>.
Il linguaggio che usava questa chat era asp, d'accordo, ma penso sia
possibile anche in php.
ciao,
Luca(riello)

 possibile anche in php.
IMHO non e' altro che un semplice JS che fa il refresh di un altro
frame ed il server mette in questo frame codice JS per aggiornare il
frame della chat.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E


 Luca(riello)
ps: abiti in provincia di pavia? 

 ps: abiti in provincia di pavia?
No mi spiace, sono di Taranto, origini Napoletane e studio a Lecce.. ma
niente Pavia :)
Grazie infinite per il tuo preziosissimo post :)
ciao,
Luca(riello)

 Grazie infinite per il tuo preziosissimo post :)
prego 

 e' un caso di omonimia allora :1
Evidentemente si :)
c'è anche qualcuno non tanto ben visto dai ng con questo nick, noto troll (e
temo sia anche il motivo per cui ogni tanto mi rispondono in maniera
sgarbata :().
Grazie ancora... mi metto subito ad approfondire un po' di cose :)
ciao,
Luca(riello)