Visualizzazione risultati 1 fino 7 di 7

Discussione: Conteggio download

  1. #1
    Guest

    Predefinito Conteggio download

    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

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    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!

  3. #3
    Guest

    Predefinito

    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:

    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);
    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).
    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.

  4. #4
    nrgjack non è connesso Utente
    Data registrazione
    05-06-2008
    Messaggi
    125

    Predefinito

    grazie molto chiaro!
    pero questo non lho capito

    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
    cioè io linko i file da scaricare cosi:
    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>
    come richiamo lo script? devo fare una funzioan javascrip onclick() sull'url ?
    Ultima modifica di nrgjack : 02-07-2008 alle ore 09.19.30

  5. #5
    Guest

    Predefinito

    No. Basta che scrivi
    Codice HTML:
    <a href="scarica.php?file=prova.zip">link</a>

  6. #6
    nrgjack non è connesso Utente
    Data registrazione
    05-06-2008
    Messaggi
    125

    Predefinito

    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 :
    Codice:
    <a href="../download/scarica.php?file=xp_speedup.reg">(salva con nome)</a>
    in /download ho:
    scarica.php
    Codice:
    <?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); 
     ?>
    dati.txt
    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

  7. #7
    Guest

    Predefinito

    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!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •