Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* Semplice contatore visite con mysql
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 28 Mar 2008 17:47    Oggetto: * Semplice contatore visite con mysql Rispondi citando

Salve utente.

Scrivo questo script perchè a differenza dell' artre volte che prendevo i contatori da altri siti questa volta lo fatto uno io che memoriza le date sul databese mysql il codice è questo:
Codice:

$IP = $_SERVER['REMOTE_ADDR'] ;
if (!isset($_SESSION["visita"])) {
$visita = mysql_query("INSERT INTO visita (Id, Ip) VALUE ('','$IP')") ;
}
$visite = mysql_query("SELECT COUNT(Id) FROM visita") ;
$visite_count = mysql_fetch_row($visite) ;
$rs_visite_count = $visite_count[0] ;   
echo $rs_visite_count ;

l' unica if presente in questo script mi dovrebbe permettere di non fare incrementare il contatore ogni volta che l' utente che ha gia incrementato almeno una volta il contatore non mi lo faccia reinclementare di nuovo, ma questo non me lo fa, come mai?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 28 Mar 2008 18:02    Oggetto: Rispondi citando

La condizione che poni nell'IF è che non sia stata settata una variabile di sessione chiamata "visita". Se poi incrementi il valore nella tabella del tuo DB, dovrai anche settare la variabile così che al prossimo IF non avvenga più l'inserimento, no?

quindi aggiungi qualcosa tipo
Codice:
$_SESSION["visita"] = "1"

dentro l'IF

Smile
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 28 Mar 2008 20:54    Oggetto: Re: Semplice contatore visite con mysql Rispondi citando

Ora infatti lo script va. Senti, scusa la mia ignoranza, ma mi potresti rispiegare ha che cosa serve dare il valore 1 alla $_SESSION["visita"] ?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 31 Mar 2008 10:18    Oggetto: Re: Semplice contatore visite con mysql Rispondi citando

sevenjeak ha scritto:
Ora infatti lo script va. Senti, scusa la mia ignoranza, ma mi potresti rispiegare ha che cosa serve dare il valore 1 alla $_SESSION["visita"] ?


non è tanto il fatto di dargli valore 1, ma quanto il fatto di dargli un valore: nel momento in cui questo viene fatto allora la variabile viene settata e quindi la condizione della IF isset (<variabile>) diventa vera Smile
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 03 Apr 2008 18:30    Oggetto: Re: Semplice contatore visite con mysql Rispondi citando

capito...però non mi si inclementa di uno solamente fino a quando durane le sessioni, cioè, quando scadono le sessione me lo conta sempre come una nuova visita
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 03 Apr 2008 20:08    Oggetto: Rispondi citando

Almeno hai più visite! Wink
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 03 Apr 2008 21:48    Oggetto: Rispondi citando

Hai proprio raggione Laughing
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 04 Apr 2008 17:18    Oggetto: Re: Semplice contatore visite con mysql Rispondi citando

sevenjeak ha scritto:
capito...però non mi si inclementa di uno solamente fino a quando durane le sessioni, cioè, quando scadono le sessione me lo conta sempre come una nuova visita


è perchè gli hai chiesto esattamente questo. Se vuoi invece che conti solo la prima volta e non le successive devi usare un cookie. Che comunque può essere cancellato dall'utente e quindi non sarai mai veramente sicuro che sia un 'nuovo' visitatore.
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 04 Apr 2008 17:25    Oggetto: Rispondi

Utilizzando la seguente sintassi(cioè cookie):
Codice:
setcookie('prova_cookie', 'valore cookie', time() + 3600);

Questo è un cookie che dura un ora.

______________________________________________________________

Ora fai due contatori uno per gli utenti registrati e uno per quelli non registrati.Cosi quando scade la sessione passera tra gli altri utenti.Ma lui se ne accrogerà e rifarà il login o no?
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi