Newsgroup: it.comp.www.php
Titolo: aumentare variabile x ogni pagina che apro di un sito

ho una variabile $VAR che è inserita tramite un modulo su tutte le pagine
del sito;
come si fa ad aumentare di 1 la variabile ogni volta che la pagina attiva
cambia?
si puo' fare senza usare un db ?
se scrivo 
$VAR = ($VAR + 1)
ogni volta che cambio pagina la variabile perde il valore precedente
thanks

 cambia?
Mettila dentro un cookie o una variabile di sessione e all'apertura
della pagina, aumenti di uno il valore e lo salvi di nuovo.
-- 
Stéphane Bisinger
Webmas... well...

 si puo' fare senza usare un db ?
Registrala su di un file. E' sufficiente creare un file con il solo valore.
Byez!
By Design

 della pagina, aumenti di uno il valore e lo salvi di nuovo.
vada per la var di sessione solo che non so come si fa,
hai un link con esempio?
nell'altro post è suggerito di usare un file ma visto che è solo un
contatore che tra l'altro avrà valori non alti è preferibile?
tra l'altro se sul sito ho 2 utenti contemporanei non credo si possa usare;
per le sessioni invece credo di si in quanto è il sistema che a ognuno
consente di navigare come vuole.

 hai un link con esempio?
http://it.php.net/session
Tutto quello che volevate sapere sulle sessioni e NON osavate chiedere...
(Compresi alcuni esempi e informazioni interessanti fra i commenti)


 consente di navigare come vuole.
proprio perchè il sito può essere usato contemporaneamente da più utenti 
è necessario utilizzare i lock.
ciao
Alesi_27

 server.
Forse non è un contatore di accessi che gli serve... quindi non è un
contatore globale che gli serve!


 
allora non ho capito cosa gli serve
vuole vedere ogni utente quante pagine visita ?
ciao
Alesi_27

 vuole vedere ogni utente quante pagine visita ?
Non dico di averlo capito, ma di aver risposto aderentemente alla sua
richiesta (cioč senza interpretare, ma prendendo per buono che abbia
richiesto la cosa giusta). Solo il nostro amico genio del male puň
rispondere a questi dubbi...


 hai un link con esempio?
in ogni pagina metti all'inizio:
<?
  session_start();
  if (!isset($_SESSION['var'])) $_SESSION['var']=0;
   else $_SESSION['var']++;
  ...
  ...
nel seguito della pagina puoi accedere al contatore come 
$_SESSION['var'], ad es. echo $_SESSION['var'];
ciao
Alesi_27

 rispondere a questi dubbi...
non č un contatore di utenti che visita il sito;
semplicemente quando un utente visita un sito ad ogni suo click sul menu'
volevo cambiare in modo progressivo una immagine e non in modo random;
al momento il modulo che uso fa solo il random; quindi ho pensato di
passare al posto della variabile random una variabile incrementata di 1
ad ogni cambio pagina (poi con un if appena supero il numero di immagini
riparto da 1)



ok funziona
al momento sono in localhost quindi non so se  il comportamento
è solo dovuto al fatto di essere inlocale:
quando faccio il refresh della pagina
il contatore incrementa comunque, c'è un accorgimento per evitare questo?
ho provato a chiudere il sito e a riaprirlo e il contatore non è ripartito
da 0: è dovuto al fatto che sono in localhost?
ho messo session_destroy e pero' ovviamente (credo) non funzionava piu
l'incremento; serve una funzione particolare?
la righe che vanno messe sempre all'inizio pagina è solo questa?
session_start();
o anche l'if ? ho provato metendo solo session_start e funziona non ricordo
se è la giusta regola.

 richiesto la cosa giusta)
ringrazio per la buona interpretazione :-)
scommetto che alesi_27 non ha disattivato il traduttore che usa per seguire
le trasmissioni politiche :-)

 il contatore incrementa comunque, c'è un accorgimento per evitare questo?
È ovvio, ogni volta che ti si apre la pagina, anche se l'hai già vista,
esegue il codice di incremento della variabile. Per evitare che questo
accada mi sa che devi complicare un po' le cose... Potresti salvare in
un'altra variabile di sessione un array contente tutti i nomi delle
pagine già visitate, facendo un controllo lì eviti di incrementare due
volte per la stessa pagina, ma è una soluzione così, pensata in tre
microsecondi, probabilmente potrebbe essercene una migliore...


 le trasmissioni politiche :-)
:)
ciao
Alesi_27