Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 01-12-11, 22:01   #1 (permalink)
User Newbie
 
Data di registrazione: Oct 2011
Ubicazione: milano
Messaggi: 2
Tentativo di creare un counter

ciao. Sto provando (essendo alle primisse armi in php) a creare un counter (mi serve per un sito) però non riesco ad andarcene fuori..

Inizialmente avevo scritto:
Codice PHP:
<?php 
$filename 
"/htdocs/public/www/test/numero.txt"
$fp fopen($filename"w+"); 
$conteggio fread($fpfilesize($filename)); 
$conteggio++; 
$fout fwrite($fp$conteggio); 
fclose($fp);  

mail("my@mail.it",'test counter',$conteggio);  
?>
Ma continuava a darmi il seguente errore:
Quote:
Warning: fread() [function.fread]: Length parameter must be greater than 0
ho risolto semplicemente mettendo a mano la lunghezza del file (2 perchè tanto il file è di 1 byte.. era un txt contenente soltanto un "0" ).

Quindi:
Codice PHP:
<?php 
$filename 
"/htdocs/public/www/test/numero.txt"
$fp fopen($filename"w+"); 
$conteggio fread($fp"2"); 
$conteggio++; 
$fout fwrite($fp$conteggio); 
fclose($fp);  

mail("my@mail.it",'test counter',$conteggio);  
?>
la prima email mi è arrivata giusta, contenente "1" (il file di partenza conteneva "0")
Ma tutte le successive, mi arrivano tutte con "1" come testo :/ non incrementa!

Avete qualche idea?

grazie
loverdrive non in linea   Rispondi citando
Vecchio 02-12-11, 20:33   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao loverdrive,
invece di fread, puoi usare file_get_contents.
Devi comunque verificare se $conteggio++; si comporta come ti aspetti, in quanto sicuramente dovresti fare il casting e passare $conteggio a tipo int.
Thedarkita ora è in linea   Rispondi citando
Vecchio 03-12-11, 01:30   #3 (permalink)
User Newbie
 
Data di registrazione: Oct 2011
Ubicazione: milano
Messaggi: 2
Quote:
Thedarkita Visualizza il messaggio
Ciao loverdrive,
invece di fread, puoi usare file_get_contents.
Devi comunque verificare se $conteggio++; si comporta come ti aspetti, in quanto sicuramente dovresti fare il casting e passare $conteggio a tipo int.
ma il casting dovrei farlo ogni volta? non si può trattare quel dato soltanto come intero e non come stringa?
loverdrive non in linea   Rispondi citando
Vecchio 03-12-11, 13:16   #4 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ogni volta che leggi dal file dovresti farlo nel tuo caso.
Thedarkita ora è in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:38.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.