|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
contatore accessi in php
Ciao a tutti
Qualcuno di voi potrebbe avere un po' di pazienza e spiegarmi come si fa un contatore di accessi senza che al refresh della pagina si incrementi il suo valore?. Ho capito che devo utilizzare le session ma non so come sfruttarle. ![]() Ho creato due script uno che scrive sul file incrementando il valore che legge l'atro che legge solamente il file. Grazie
__________________
Il portale delle infomazioni di Latina e Provincia Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina http://www.giralatina.it Il Blog dei Pendolari http://www.giralatina.it/blog/mybloggie/index.php |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2003
Città: Monza
Messaggi: 2639
|
guarda... te lo dico in asp... convertirlo in PHP poi è facile...
if session("presente")="" then -->> l'utente è la prima volta che accede alla pag else ---> l'utente ha fatto un refresh o un back session("presente")="CI SONO" end capito? |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: contatore accessi in php
Quote:
- in caso di lettura contemporanea, perdere un conteggio - in caso di scrittura contemporanea, o perdere uno più conteggi o addirittura ritrovarti un numero inconsistente Quindi o blocchi il file (e lasci un utente in attesa fino a quando lettura/incremento/scrittura sono finiti...attenzione che questo metodo potrebbe portare ad un'attesa infinita, anche se alquanto improbabile) o usi un DBMS... |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
Scusa il ritardo della risposta...
ma oggi ho ripreso a navigare.. Quindi è meglio depositare una i dati in un db? Erasmo
__________________
Il portale delle infomazioni di Latina e Provincia Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina http://www.giralatina.it Il Blog dei Pendolari http://www.giralatina.it/blog/mybloggie/index.php |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Ad esempio...in MySQL basterebbe una semplice operazine di aggiornamento... Ti fai una tabella chiamata Contatori: CREATE TABLE Contatori (Contatore VARCHAR(50) NOT NULL, Valore INT UINSIGNED DEFAULT 0, PRIMARY KEY(Contatore)) TYPE=MyISAM; INSERT INTO Contatori VALUES ("Homepage"); Dopo dalla pagina PHP ti fai queste semplici query: LOCK TABLES Contatori WRITE; UPDATE Contatori SET Vaore = Valore+1 WHERE Contatore = "Homepage"; UNLOCK TABLES; Ovviamente è sempre valido il consiglio per la variabile di sessione per evitare che il contatore venga incrementato ad ogni reload... |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
Grazie
![]()
__________________
Il portale delle infomazioni di Latina e Provincia Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina http://www.giralatina.it Il Blog dei Pendolari http://www.giralatina.it/blog/mybloggie/index.php |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:49.