Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Conteggio download Opzioni
BANDW
Inviato: Wednesday, November 01, 2006 11:33:22 AM
Rank: AiutAmico

Iscritto dal : 10/23/2003
Posts: 215
Salve a tutti, come si fà ad inserire in una pagina web un contatore di download di un video? Mi ricordo che tempo fà vidi uno script che lo faceva, ma non ricordo più dove.
Grazie anticipatamente per l'attenzione
Sponsor
Inviato: Wednesday, November 01, 2006 11:33:22 AM

 
kotetsu_jeeg
Inviato: Monday, November 06, 2006 2:22:34 PM
Rank: Member

Iscritto dal : 3/28/2006
Posts: 0
Ti consiglio di cercarti qualche javascript già fatto (basta usare google e ne trovi a valanga). Se invece conosci un po' di PHP ti posso fornire il l codice. Il contatore sarebbe questo http://www.kometes.org/downloads/downloads.php

//funzione download legge il numero di download scritto in un file.txt e lo stampa a video tramite la variabile $num

function download_count($path)
{
if (!file_exists("$path"))
{
$file=fopen("$path","w");
$num=0;
}
else
{
$file=fopen("$path","r+");
$num=fgets($file,20);
fseek($file, 0);
}
echo"($num downloads totali)";
fclose($file);
}

// funzione size questo serve a leggere la dimensione del file da scaricare e la stampa a video in kb
function size($path2)
{
$size=bcdiv(filesize("$path2"),1024,2);
echo " [$size kb] ";
}

la prima funzione viene completata, in posizione del link per il download, da:

(a href="go_download.php?id=2")PhotoFiltre 6.2.0(/a)
(?php
size("../downloads/pf-setup.zip");
$path="../downloads/02.txt";
download_count($path);
?)

size legge la dimensione del file; &path è dove è situato il file.txt che contiene il numero di download;

in pratica quando clicchi sul link si va alla pagina go_download.php?id=2 dove id=2 rappresenta l'indice del download che si va ad eseguire. Tale pagina dovrà contenere il codice

function count_redir($path, $location)
{
if (!file_exists("$path"))
{
$file=fopen("$path","w");
$num=0;
}
else
{
$file=fopen("$path","r+");
$num=fgets($file,20);
fseek($file, 0);
}
$num++;
fputs($file,$num);
fclose($file);
header("Location:$location");
}


$id=$_GET["id"];

switch ($id) {

case '1':
$path="../downloads/01.txt";
$location="../downloads/gimp-22.zip";
count_redir($path, $location);
break;

case '2':
$path="../downloads/02.txt";
$location="../downloads/pf-setup.zip";
count_redir($path, $location);
break;

default:
print "Errore nello script; prego contattare il webmaster";

}


function count_redir () è la funzione che aumenta di 1 il numero di download eseguiti

mentre lo switch serve solo a far partire il download del file. Puoi inserire tanti case quanti sono i file da mettere in download.

Sembra complicato ma è una cazzata, anzi, può essere modificato e migliorato (oltre che semplificato in base alle esigenze).
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.