contatore visite in PHP

Discussioni su qualunque linguaggio di programmazione o engine
Rispondi
Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

contatore visite in PHP

Messaggio da gameplay_extreme »

questo semplice contatore visite resta sempre fermo a 1, sapreste aiutarmi a sistemarlo ?

<?php
$myFile = "counter.txt";
$fh = fopen($myFile, 'r+') or die("can't open file");
$num = fread($fh);
$num = $num+1;
fwrite($fh,$num);
fclose($fh);
echo " Questa pagina è stata visualizzata $num volte"

?>

dettagli:
il file counters.txt contiene 1
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: contatore visite in PHP

Messaggio da doom13 »

Forse num te lo considera stringa e non somma 1?

PS
Non conosco bene il php.
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: contatore visite in PHP

Messaggio da gameplay_extreme »

grazie per la risposta,

comunque se fosse come dici tu l'intreprete avrebbe dato errore poiché il "+" è SOLO somma matematica in PHP

edit:
counters.txt da 0 a 1 passa senza problemi poi però non va oltre, non capisco il motivo
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
SP Games
Membro
Messaggi: 241
Iscritto il: 27/06/2014, 11:21
Specialità: Programmer
Uso: GM:Studio 1.4 Pro
Contatta:

Re: contatore visite in PHP

Messaggio da SP Games »

Prova cosi :

Codice: Seleziona tutto

$num = 0;

if (file_exists('counter.txt')) {
  $fl = fopen('counter.txt',r);
  $num = fread($fl, filesize('counter.txt'));
  fclose($fl);
}

$fl = fopen('counter.txt',w);
fwrite($fl, $num+1);
fclose($fl);
A occhio sembra mancare il numero di bytes da leggere, quindi quel fread restituisce sempre zero.

Avatar utente
gameplay_extreme
GMI VIP
Messaggi: 3824
Iscritto il: 13/11/2010, 16:23
Uso: GM:Studio 2
Contatta:

Re: contatore visite in PHP

Messaggio da gameplay_extreme »

grazie,

ho risolto così:

<?php
$myFile = "counter.txt";
$fh = fopen($myFile, 'r') or die("can't open file");
$num = fread($fh,40);
fclose($fh);
$num = $num+1;
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh,$num);
fclose($fh);
echo " Questa pagina è stata visualizzata $num volte"

?>
Immagine
clicca sul logo qui sopra per info e download riguardo ai miei software o per sapere come si crea un videogioco!

iscriviti qui gratuitamente a GMI !
Spoiler
- Una curiosità: come mai quell' ordine ?
- Perché formava una scaletta molto carina da vedere.


"ah ah...grazie alla annotazione scientifica ti ho fregato!"
(come disse la calcolatrice al display)

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: contatore visite in PHP

Messaggio da civic71 »

Interessanti entrambi i codici , ma testandoli ho notato che quello di SP Game riporta il penultimo numero , questo solo perché $num+1 avviene nel salvataggio.

Avatar utente
SP Games
Membro
Messaggi: 241
Iscritto il: 27/06/2014, 11:21
Specialità: Programmer
Uso: GM:Studio 1.4 Pro
Contatta:

Re: contatore visite in PHP

Messaggio da SP Games »

civic71 ha scritto:Interessanti entrambi i codici , ma testandoli ho notato che quello di SP Game riporta il penultimo numero , questo solo perché $num+1 avviene nel salvataggio.
Vero civic, quel codice faceva solo la parte di lettura e scrittura senza preoccuparsi della visualizzazione.
Effettivamente nel codice originale c'era un "echo $num+1".
Piu pulita come soluzione è sicuramente quella di sommare 1 a $num e poi sia salvare sul file che mostrare la variabile a video.

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti