Hej Martin,
Til det er det nemmest hvis du laver en side, som man går ind på når man trykker download filen, hvor den så tæller og "redirecter" en til filen så ens download starter.
Det gøres sådan her
oprettelse af mysql:i din mysql tabel opretter du følgende felter i hits.
id (int) (primær) (auto_increment)
he (int)
filnavn (tekst)
jeg har taget et screenshot af hvordan det skal se ud hvis man bruger phpmyadmin.
Billedet kan findes her:
http://kenman.hard-mods.dk/images/mysql.jpgconnect.phpi connect skal du ha forbindelsen til din mysql.
Dette gøres sådan her:
$conn = mysql_connect ("localhost", "vnd-softworks", "mitPassword");
mysql_select_db("vnd_softworks");
hent.php
<?php
include('connect.php'); // opretter forbindelse til mysql tabel
$hits = mysql_query("SELECT he from hits where id = $_POST['id']");
$hits = $row[he]++
$sql = mysql_query("UPDATE hits set he = $hits");
Du har nu oprettet forbindelse til tabellen, hentet antal gange den pågældene vil er downloaded, + antal downloads med 1, plus opdateret igen..
dvs, nu har vil lavet selve optællingen af downloads, men nu skal man også kunne hente filen.
Først finder vi ud af hvad filnavnet er, det henter vi fra mysql tabellen med den her kode:
$filnavn = mysql_query("SELECT filnavn from hits where id = $_POST['id']");
Nu kender vi alle detaljer så nu skal vi bare sende brugeren "hen" til filen.
Dette gøres vha. det her stykke kode:
header("location:".$filnavn);
og til allersidst skal <?php selvfølgelig lukkes. dette gøres med ?>.
nu er selve tælle filen færdig.
på din download side bruger du så den her kode som url:
<a href="hent.php?id=(id på filen)">download</a>.
(id på filen) erstattes med det id filen får.
du vil nu til en hvertid kunne hente hvor mange gange en fil er blevet downloaded fra din download side med den her kode:
$hits = mysql_query("select he from hits where id = $id");
Håber du kan bruge det.
Spørg endelig hvis der er noget du ikk forstår/ikk er formuleret ordenligt/hvis der mangler noget etc...
Jeg kan kontaktes sådan her:
via udvikleren.dks nice interne postsystem
via email (kenman@macrotech.dk)
via msn messenger (christensenken@hotmail.com)
& i #kenman & #udvikleren.dk på qnet (IRC).
Med venlig hilsen
Ken Christensen
[Redigeret d. 26/04-03 16:13:47 af Ken Christensen]