Newsgroup: it.comp.www.php
Titolo: contatore utenti connessi

Qualcuno sa dirmi (o darmi qualche indirizzo utile) su come è possibile
creare un contatore di utenti online in PHP?
grazie
Fabrizio

"fabrizio" ha scritto

C'è un post del 23 gennaio che fa proprio al caso tuo:
"Contatori in Php,vorrei capire..."
Ciao
--
CLS
www.vallecaudina.net

 Fabrizio
Scusa ma per la fretta di rispondere non ho capito che volevi un contatore
per utenti online.
Qui c'è n'è uno:
http://freephp.html.it/script/view_script.asp?id=515
Un tutorial lo trovi qui:
http://www.phpdev.it/articoli/vedi_articolo.php?id=6
Ciao
--
CLS
www.vallecaudina.net

Io ne preferirei uno senza mysql (ancora non lo so usare :)), è possibile???
Fatemi sapere
grazie ancora
Fabrizio

 Fabrizio
Puoi appoggiarti a file di testo, ma č piů scomodo che imparare a usare
mySQL.
Vedi un po' sti siti con script gratuiti se c'č qualcosa che fa al caso
tuo:
http://www.webmasterbox.com/dir/gratis-php-script/
http://www.phpscript.it/applicazioni/index.php
http://php.resourceindex.com/
www.hotscripts.com
Ciao
--
CLS
www.vallecaudina.net

Per quanto riguarda aprire il file di testo e aumentare il numero ok, ma per
diminuirlo non appena un utente abbandona la pagina?

 diminuirlo non appena un utente abbandona la pagina?
per sapere quando un utente ha abbandonato la pagina si può registrare
l'orario d'ingresso di un indirizzo IP e dopo un certo numero di secondi
(che puoi stabilire tu) dichiararlo scollegato.
Il confronto è più semplice se i dati sono registrati in un db mySQL.
Stavo provando a fare qualcosa con file di testo, ma è troppo
incasinato...
ci metti molto più tempo a farlo e credo che non sia nemmeno stabile.
Mi dispiace di non poterti aiutare, cmq se hai la possibilità sul tuo
sito di usare mySQL inizia a fare qualche prova, non è difficile.
Ciao
--
CLS
www.vallecaudina.net

Scusa la mia ignoranza in questo campo, ma usando il mySQL il problema non è
lo stesso? Non si tratta ugualmente di mettere il numero di campo e
diminuirlo al momento dell'abbandono?

 il numero di campo e diminuirlo al momento dell'abbandono?
Non proprio, non si diminuisce, ma si cancella.
Con mySQL è + facile perché puoi maneggiare i dati più agevolmente che
con i file di testo.
In una tabella mySQL tu hai questi campi:
---------------------------------------------
pagina | IP | orario (in formato timestamp)
---------------------------------------------
ed ogni riga corrisponde a una pagina
quando l'utente A si collega alla pagina, lo script inserisce nella
tabella questi dati
(l'orario lo metto in formato normale per farti capire)
---------------------------------------------
index.php | 100.1.1.1 | 28/01/2003-15.30.00
---------------------------------------------
poi cancelli tutti gli utenti che dopo un certo periodo (p. es 3 minuti)
è probabile che se ne siano andati
quindi dici al database una cosa del genere:
cancella l'indirizzo IP dove l'orario di collegamento è minore di
(precedente a) questo momento + 3 minuti
cioè 15.35.00 + 3 minuti = 15.38.00
Nota bene che tu qui non conosci né la data, né l'indirizzo IP di chi si
è collegato, ma il linguaggio mySQL ti permette di non specificare i
dati precisi, fa tutto da solo.
Se invece usi file di testo dovresti conoscere l'orario esatto di chi si
è collegato e cancellare tramite script il file preciso... e quindi
dovresti avere un altro file di testo che ti memorizzi questi dati e
quindi aprirti il file, leggertelo tutto in un array, trovare il dato
che ti interessa, copiare il contenuto del file di testo in un file
temporaneo, eliminare il dato dal file originale e riscrivere il file di
testo. In aggiunta devi fare in modo che il file NON sia leggibile e
scrivibile  da + processi contemporanei altrimenti perdi i dati, come
vedi è un casino...
Per tornare a noi, alla fine dello script fai un'altra richiesta (query)
per sapere quante righe ci sono nella tabella
e il numero di righe ottenuto corrisponde al numero di utenti connessi a
quella pagina.
Spero di aver chiarito i tuoi dubbi...
ma se vuoi un consiglio impara mySQL, non è difficile e puoi usarlo per
fare un sacco di cose interessanti: motori di ricerca, guestbook,
contatori, forum e altro ancora.
Qui c'è una guida fatta apposta per iniziare
http://freephp.html.it/guide/lezioni.asp?idguida=8
Ciao
--
CLS
www.vallecaudina.net
PS
per la "spiegazione" mi sono basato su questo script
http://www.phpdev.it/articoli/vedi_articolo.php?id=6

Caspita! Pensavo fosse + facile :). Imparerň il mySQL.
GRAZIE CLS!!!!

 GRAZIE CLS!!!!
Di nulla!
Ciao
--
CLS
www.vallecaudina.net