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
contatore visite in PHP
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
contatore visite in PHP
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
- doom13
- Moderatore
- Messaggi: 2093
- Iscritto il: 31/08/2012, 15:40
- Specialità: Programmazione
- Uso: GM:Studio 2
- Contatta:
Re: contatore visite in PHP
Forse num te lo considera stringa e non somma 1?
PS
Non conosco bene il php.
PS
Non conosco bene il php.
Spoiler
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
Re: contatore visite in PHP
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
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
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
- 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
Prova cosi :
A occhio sembra mancare il numero di bytes da leggere, quindi quel fread restituisce sempre zero.
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);
I miei giochi :
Super Chef World : https://play.google.com/store/apps/deta ... MarioWorld
Neon Marble : https://play.google.com/store/apps/deta ... NeonMarble
Super Chef World : https://play.google.com/store/apps/deta ... MarioWorld
Neon Marble : https://play.google.com/store/apps/deta ... NeonMarble
- gameplay_extreme
- GMI VIP
- Messaggi: 3824
- Iscritto il: 13/11/2010, 16:23
- Uso: GM:Studio 2
- Contatta:
Re: contatore visite in PHP
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"
?>
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"
?>
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
- 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
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.
- 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
Vero civic, quel codice faceva solo la parte di lettura e scrittura senza preoccuparsi della visualizzazione.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.
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.
I miei giochi :
Super Chef World : https://play.google.com/store/apps/deta ... MarioWorld
Neon Marble : https://play.google.com/store/apps/deta ... NeonMarble
Super Chef World : https://play.google.com/store/apps/deta ... MarioWorld
Neon Marble : https://play.google.com/store/apps/deta ... NeonMarble
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti