- Home
- Categorie
- Coding e Sistemistica
- PHP
- [PHP] Come posso salvare questi dati in un txt
-
[PHP] Come posso salvare questi dati in un txt
Salve ragazzi! Dovrei fare uno specie di contatore di acesso in poche parole quando una persona visita una pagina viene salvata la sua visita unica, in un file txt si deve salvare il numero di visite totali NELLA GIORNATA, di quella pagina, poi il giorno dopo si salva un altro nuemro, in modo che dopo posso farne un array e creare un grafico delle vistie con le GD2 come potrei fare? Io ho fatto qualcosa ma non so poi come fare in modo per far comparire delle immagini come nuemeri e salvare il numero delle visite giornaliere...
[PHP]
<?
if(!file_exists("count.txt")){
$p=fopen("count.txt","w");
$count=0;
}else{
$p=fopen("count.txt","r+");
$count=fgets($p,30);
fseek($p,0);
}
$count++;
fputs($p,$count);
echo $count ;
fclose($p);
?>
[/PHP]
-
Ciao Zomer,
Direi che sia più facile utilizzare file_get_contents e fwrite per le operazioni coi file.
Cosi comunque salvi il numero di pagine viste, altrimenti dovresti salvare l'ip per sapere il visitatori.
Ti avverto che il carico di cpu sarà non indifferente a generare mediante le librerie GD le immagini in modo dinamico in tempo reale se hai un numero di visite che non è basso, non sò se il gioco vale la candela.
-
Ah, capisco sarebbe meglio usare il databse? Lo so che non centra niente con le librerie GD ma risparmierei lo spazio dei file di testo :bho:, mi potresti impostare la cosa in mysql, visto che non ho idea di come fare...?
-
Se vuoi per me aiutarti non è un problema, ma francamente te lo sconsiglio perchè nel momento in cui il numero di pagine viste inizia ad essere un numero "normale" e non più 10-20 pagine al giorno, farai tantissime query al database, e l'utilizzo di cpu di conseguenza sarà alto e in hosting avrai problemi.
Personalmente utilizzo servizi esterni proprio per questo motivo, e ti consiglio di fare altrettanto.Il problema rimane comunque anche utilizzando file di testo e non un database.
-
SE hai msn aggiungimi cosi ne parliamo da vicino, il mio contatto è [email protected]
-
Sarebbe meglio parlarne qua in pubblico, cosi da poter essere utile anche per gli altri utenti.
-
(Si, ma ti devo parlare anche di altre cose, riguardanti il mio account)
Vabene ma non vedo alternative, come posso fare per creare un frafico delle visite, mi sembra l'unica soluzione, oppure che ne dici dei css?
h**p://cssglobe.com/post/4175/pure-css-line-graph
-
@Thedarkita said:
Il problema rimane comunque anche utilizzando file di testo e non un database.
Specialmente se non usi lockare il file mentre lo scrivi o possono succedere cose spiacevoli, un DBMS ha il vantaggio di gestire in maniera sequenziale le richieste ma come ha detto the dark rita se ti aspetti un enorme mole di richieste e non hai la possibilità di adibire una cache, in hosting può diventare un problema con le risorse disponibili.
Per la questione del grafico, penso che questo link faccia proprio al caso tuo invece:
spaziodigitale.net/blog/pchart-classe-php-per-creare-grafici/392/
-
Si, aveta ragione, ma il problema persisterebbe lo stesso anche con la banda infinita?
Per la questione del grafico, penso che questo link faccia proprio al caso tuo invece:
spaziodigitale.net/blog/pchart-classe-php-per-creare-grafici/392/Ma sono in php? e poi nel caso si, quale è la diffirenza tra i miei?
-
Forse intendevi traffico infinito? Il traffico non viene generato, il problema è l'utilizzo di risorse come la cpu e l'accesso continuo al disco, perchè anche mettendo l'intero database in cache devi continuare ad accedere al disco per scrivere.
E come ti ho detto prima su un hosting ti troncano subito appena fai un pò di pagine viste.
-
Quindi non potrei fare niente in php, oppure potri fare ma non mi converebbe, proviamoci, per il momento vado avanti cosi e poi si vedra, se avrò molte visite, in riguardo al grafico cosa mi dici?
Quote: Per la questione del grafico, penso che questo link faccia proprio al caso tuo invece:
spaziodigitale.net/blog/pchart-classe-php-per-creare-grafici/392/
Ma sono in php? e poi nel caso si, quale è la diffirenza tra i miei?Inoltre visto che ho deciso di rischiare, come posso fare a salvare le visite giornaliere?