Ciao Ragazzi!!!
Volevo chiedervi...in AV è disponibile un modo per conteggiare il numero dei download, effetuati da altri dal proprio sito?
Oppure se potete darmi una dritta per come fare!!!
grazie infinite...ciaoooo
Ciao Ragazzi!!!
Volevo chiedervi...in AV è disponibile un modo per conteggiare il numero dei download, effetuati da altri dal proprio sito?
Oppure se potete darmi una dritta per come fare!!!
grazie infinite...ciaoooo
No. Devi utilizzare qualche script in php.
Se fai ricerche sul forum e su google trovi molte proposte.
Puoi anche usare il famoso phpstats.
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
Puoi fare tutto quello che la tua fantasia è in grado di produrre, non ti servono servizi specifici per ogni cosa.
Il modo più semplice per contare i download è crare uno script PHP che ti permetta di scaricare dei files e che utilizzando una tabella nel database oppure dei file di testo, conti i download di un file. In questo caso, puoi usare un file .htaccess per redirigere opportunamente le richieste dei file da scaricare verso questo script PHP, oppure linkare direttamente lo script.
Un possibile script per il download dei file può essere questo:
Questo script legge un file "dati.txt" dalla stessa cartella dello script e se vi trova il file che via get nel parametro "file", te lo fa scaricare e ne incrementa il contatore. Ciò implica che i file scaricabili devono essere presenti nel file dati.txt, altrimenti lascio a te o a qualcun altro l'implementazione dell'inserimento se tale file non è presente e vuoi comunque permettere il download (solo qualche riga di codice).Codice PHP:
$dati = "downloads.txt";
$file = $_GET["file"];
$downloads = file($dati);
for ($i=0;$i<count($downloads);$i++) {
$downloads[$i] = str_replace("\n", str_replace("\r", $downloads[$i]));
$dwnld = explode("|", $downloads[$i]);
if ($dwnld[0] == $file) {
$dwnld[1]++;
readfile ($file);
$downloads[$i] = implode("|", $dwnld);
break;
}
}
$stream = fopen($dati, "w");
$downloads = implode("\n", $downloads);
fwrite($stream, $downloads);
fclose($stream);
Il file dati.txt sarà un file di questo genere:
prova.zip|13
ciao.txt|2
eseguimi.exe|0
dove ogni riga come puoi vedere contiene il nome del file e il numero di volte che è stato scaricato separati da un "|" (pipe).
In sostanza dovresti richiamare lo script con un url del tipo (se lo script si chiama scarica.php)
scarica.php?file=prova.zip
per scaricare il file prova.zip
La tecnica del file .htaccess alla quale accennavo, implica l'utilizzo di questo file, ma per ora forse è meglio tralasciare l'argomento. Consideralo comunque un utile spunto di approfondimento.
P.S.: gli indirizzi dei file da scaricare dovranno essere relativi al percorso dello script.
grazie molto chiaro!
pero questo non lho capito
cioè io linko i file da scaricare cosi:In sostanza dovresti richiamare lo script con un url del tipo (se lo script si chiama scarica.php)
scarica.php?file=prova.zip
per scaricare il file prova.zip
come richiamo lo script? devo fare una funzioan javascrip onclick() sull'url ?Per comodita potete trovare la versione modificata qui : <a href="http://nrgjack.altervista.org/download/psicotsi_te_1.0.06_ff3.xpi">Psicotsi 1.0.06 per firefox 3</a>
Ultima modifica di nrgjack : 02-07-2008 alle ore 09.19.30
No. Basta che scriviCodice HTML:<a href="scarica.php?file=prova.zip">link</a>
a e me non va :(
poi non capisco la differenza tra downloads.txt e dati.txt, io ho pensato fosse un lapsus e che fossero lo stesso file...
ho nella / ho la pagina con il riferimento :
in /download ho:Codice:<a href="../download/scarica.php?file=xp_speedup.reg">(salva con nome)</a>
scarica.php
dati.txtCodice:<?php $dati = "dati.txt"; $file = $_GET["file"]; $downloads = file($dati); for ($i=0;$i<count($downloads);$i++) { $downloads[$i] = str_replace("\n", str_replace("\r", $downloads[$i])); $dwnld = explode("|", $downloads[$i]); if ($dwnld[0] == $file) { $dwnld[1]++; readfile ($file); $downloads[$i] = implode("|", $dwnld); break; } } $stream = fopen($dati, "w"); $downloads = implode("\n", $downloads); fwrite($stream, $downloads); fclose($stream); ?>
Codice:xp_speedup.reg|0
ma se provo a salvare il file dal rifermento mi restituisce na pagina bianca.. come mai ?
il file è nella cartella /download
Ultima modifica di nrgjack : 02-07-2008 alle ore 11.11.57
Grazie mille...stasera provo subito e spero di riuscire nell'impresa, anke se le spiegazioni sono molto semplici e dovrei riuscirci!!
Grazie ancora...siete stati gentilissimi!!