Newsgroup: it.comp.www.php
Titolo: Utenti connessi e il loro nome (seconda parte)

Ciao a tutti sono dinuovo io alle prese con sto contatore,
allora ora sono riuscito utilizzando i cookie a salvare in una variabile
$user il nome di ogni utente! Infatti ora facendo "<font>Benvenuto 
<?=$user?>ecc ecc</font>" mi stampa il nome dell'utente!!
Ora ho un altro problema:
come faccio a salvare il contenuto della variabile $user in un html x
ottenere questo risultato?
Utenti online:
- Pippo
- Pluto
- Paperino
Praticamente tutte e 3 sono tre $user provenienti da tre browser diversi,
e quindi non ho idea di come fare per salvarli! E soprattutto non ho idea
di come cancellarli quando non sono piu connessi!
Vi prego aiutatemi!!
Grazie in anticipo
    Federico
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Un piccolo database?
Ogni volta che un utente entra nel tuo sito (e carica una pagina), tu
memorizzi l'orario e il nome utente in un file.
Ogni volta che viene caricata la home page (o il contatore) tu vai a
leggere nel file tutti i nomi con orario non più vecchio di x (a tua
scelta)., e gli altri li cancelli.
Ciao
Cla

Ciao Claudio!
piu o meno ho capito ma saresti in grado di aiutarmi a mettere giu il
codice?
la data come faccio a prenderla?
Ciao
Federico
Claudio Carbone wrote:



In php puro non so quanto sia fattibile, so che il perl invece è molto
meglio per manipolare i file.
Oppure se hai un dbase tipo mysql o altri hai la vita mooooooooolto più
facile.
Per ottenere la data è semplicissimo, cerca sul manuale la funzione
date() e le relative opzioni.
Altrimenti ci sono anche time() e altre.
Forse nel tuo caso è più azzeccato il timestamp, che in un unico numero
ti da tutta la data intera.
per esempio
$data=date("y/m/d");
print("Oggi è il ".$data".<br>");
oppure
$lastupdate=time();
Ciao
Cla

 Cla


Guarda che mysql è di una semplicità incredibile.
Io ho imparato ad usarlo in meno di una settimana, certo non a livello
professionale, però abbastanza da utilizzarlo proficuamente ;)
Per gli utenti te l'ho già detto: setti un cookie o una sessione, in
ogni caso a tempo; ogni volta che il tuo utente carica una pagina del
tuo sito, la durata del cookie/sessione/quant'altro viene prorogata di x
tempo.
Per esempio, tornando all'esempio del database:
ogni volta che un utente apre una pagina qualsiasi, tu apri sto file, e
modifichi il timestamp di connessione dell'utente, aggiornandolo.
Pertanto ogni volte che il tuo script "utenti-online" verrà chiamato,
avrà una lista sulla quale lavorare.
Poniamo caso di mettere un time limit di 10 minuti.
6 utenti caricano le pagine del tuo sito, 2 di questi lo abbandonano.
un settimo utente carica la homepage 15 minuti dopo il primo.
Allora tu avrai in questo file
id: 00000000001 timestamp:20020621234556
id: 00000000002 timestamp:20020621234632
id: 00000000003 timestamp:20020621235231
id: 00000000004 timestamp:20020621235256
id: 00000000005 timestamp:20020621235415
id: 00000000006 timestamp:20020621235522
Quando l'utente 00000000007 si connette alle 24:00:56, lo script va a
leggere il file, e vede che i primi 2 sono più vecchi di 10 minuti e li
cancella, mentre gli altri 4 sono più nuovi di 10 minuti, e li elenca
come online.
Questa è una mia interpretazione, personalmente credo che dovresti
lavorarci un po' e sviluppare qualcosa di migliore, magari basato sul
numero di ip che richiedono le tue pagine, o altre cose.
Ciao
Claudio