Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 582
hei, Jeg driver med en side hvor jeg og noen kompiser legger ut noen hjemme mekka filmer med jevne mellom rom (bare på tull og for egen glede) og har bitt meg merke i en liten ting i freakforum'et, når noen legger ut en link til noe som kan lastes ned er det en liten morsom funksjon som forteller hvor mange ganger filen er blidt lastet ned.

Siden jeg ikke har noe som helst talent for programering og kodeskriving i det hele tatt er spørsmålet mitt om noen av dere har ett sånt script liggende (i php kanskje?) og kanskje har lyst å dele det med meg?

om ikke er det kanskje noen som har lyst å lage ett for meg?
ett script som kan linkes til flere filer kanskje?



PS: Har både googlet etter det og letet på HotScripts uten hell
Har du en server som støtter php og mysql ?
Jeg har ikke et script klart, men jeg har en liten pekepinn på hvordan du kan gjøre det:

Lag en mySQL tabell med informasjon om hver fil du har (eller en tekstfil, egentlig et fett).
Så linker du til en fil slik: get_file.php?filID=<ID>,

get_file.php kan se slik ut:

Kode

<?
if (!(empty($_GET["filID"]))) {
    $id = $_GET["filID"];
    // Antar at du har koblet deg til databasen.
    $sql = mysql_query("SELECT * FROM filtabell WHERE filID = '$id'");
    $row = mysql_fetch_assoc($sql);
    $dl = $row["dl"] + 1;
    mysql_query("UPDATE filtabell SET dl = '$dl' WHERE filID = '$id'");
    // Nå er den oppdatert med den nye downloaden, nå sender vi brukeren videre til filen.
    header("location: $row["filbane"]");
}
echo "Nuttin to see here....";
?>
Databasetabellen kan vel ha dette innholdet:
filID - ID på hver fil, bør være autoincrement (integer)
dl - antall downloads (integer)
filbane - Path til der filen ligger (string)

-----

Dette var bare noe jeg skrev nå, så det kan hende det ikke fungerer helt som det skal. Eller at det rett og slett er noen småfeil, men de bør du klare å luke ut ganske fort.

Du må også legge til hver fil manuelt nå, vha phpmyadmin eller liknende, men det er ikke noe stort problem å skrive et script som gjør det også (bare det at jeg ikke gidder å gjøre det nå).

Kode

	//navnet på fila som skal telles
$dlObjectName='CSSkin215.tgz';
	// navnet som du har gitt loggen for aktuelt domene
$accesslogLocalBasename='MyCoolCSSkins.net';
$executeThis = "cat /var/log/httpd/".$accesslogLocalBasename."-access_log"
	."|grep ".$dlObjectName."|wc|awk -F\" \" '{ print $1 }'";
exec( $executeThis, $wc, $rc );
echo $dlObjectName.' har blitt lastet ned '.$wc[0].' gang(er)';
Sist endret av fxxked; 18. januar 2004 kl. 11:27.