Download Tæller
Download Historie Visningsprogram
= Download og Installation af PHP Kode =
Dette er en introduktion til et program, der giver dig mulighed for at kende antallet af downloads, når en webstedsbruger downloader og bruger et program. Det er muligt at opsætte en downloadtæller på siden, og webstedsadministratorer kan også nemt kontrollere downloadhistorikken i browseren.
Download den komprimerede "zip" fil af programmet fra denne side og installer den på dit eget websted. Filen er navngivet "count.php", men du kan ændre den.
Du er fri til at bruge og ændre koden, herunder ændring af side designet.
Venligst ændre koden for at tilføje nye funktioner eller ændre designet for at skabe en side, der er nem at forstå og bruge.
Unzip den downloadede "count.php.zip" fil, og en fil ved navn "count.php" vil blive oprettet. Opret venligst en mappe som f.eks. "download_historik" og gem den der.
"Zip" filen indeholder kun én fil, "count.php," og "login skærmen" for administrator er automatisk genereret.
Dette er den primære indstilling metode. Det er også opført i PHP-filen.
- Adgangskode Indstillinger:
- En adgangskode skal angives for administratorens side.
- Standardadgangskoden er "admin", men ændr den til en vilkårlig streng.
- For at forbedre sikkerheden, indstil en stærk adgangskode.
- Indstillinger af Filer til Download:
- Færdiggør indstillingerne for "$targetFiles = array()".
- Dette er delen såsom "'1' => 'Din URL/filnavn.zip',".
- Mappe til Lagring af Logfiler:
- Der kræves en mappe ved navn "log" på den fjernbetjente server for at gemme logfiler, der registrerer historie.
- Dette program opretter automatisk en mappe kaldet "log", når du uploader for første gang. Hvis du imidlertid får en besked som f.eks. "Ingen mappe", skal du oprette og uploade den separat.
- Første Gangs Upload Historie Visning:
- Ved den første upload kan "datoen" og tallet "0" vises i historikken.
- Dette skyldes, at logfiler som f.eks. "count_1.log" indeholdende upload dato også genereres i den automatisk genererede "log" mappe.
- Hvis dette generer dig, skal du downloade en fil som f.eks. "count_1.log" fra den fjernbetjente server, slette dataene og uploade den.
- Dog kan "datoen" og "0" tilstanden også være en historik om, hvornår tælleren blev startet. Hvis der er en download på den dag, vil den blive talt op.
- Administrator Visnings Sidevisning:
- Når administratorer ser siden, kan du vælge, om du vil vise URL'en eller kun filnavnet.
- Hvis der er placeret flere historiktabeller på én side, kan du vælge at beholde dem i den rækkefølge, der er angivet af "$targetFiles = array()" eller sortere dem i rækkefølgen af datoen, når nye logfiler opstod.
- Side Design, CSS, osv.:
- Justér venligst side designet, CSS, osv., efter behov for at gøre siden nem at læse.
- Engang var CSS skrevet som en ekstern fil, men nu er det skrevet på samme side, så du kan henvise til tags, når du ændrer CSS.
- Opsætning af Download Link på Siden:
- Normalt er download <a> tag skrevet som følger:
<a href="/download_history/sample.zip" download="Filnavn ved downloadning.zip">[Vilkårlig streng]</a>
- I dette program, skriv download <a> tag som følger:
- Match nummeret i "download=1" til nummeret angivet i "$targetFiles = array()". Denne indstilling henviser til filerne, der skal downloades.
- Match stien til din side.
- Upload venligst siden med download linket efter at have uploadet filen med "$targetFiles = array()" (i dette eksempel "count.php").
[Eksempel]Kopier<a href="/download_history/count.php?download=1" download="Filnavn ved downloadning.zip" target="_blank">[Vilkårlig streng]</a> - Normalt er download <a> tag skrevet som følger:
- Kode til Visning af Historik i én Linje:
- Opret følgende JavaScript og placer det på den side, du ønsker at vise:
- Match nummeret i "dsp_count=1" til nummeret angivet i "$targetFiles = array()".
- Hvis du sletter "&day_dsp=on," vil kun "total antal" blive vist uden "i dag/i går" visning.
- Match stien til din side.
[Eksempel]Kopier<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Samlede Downloads:1865[I dag: 2I går: 76]Samlede Downloads:1865
Når der vises flere tabeller, er programmets standardindstilling at sortere efter den seneste opdateringstid. Hvis du vil sortere efter den samlede downloadtælling, skal du oprette en ny fil som "total_downloads.php" og erstatte følgende del.
- Ændring i kommentarer
Erstat kommentarerne i følgende afsnit:// Vælg, om originalarrayet skal erstattes af en ny sorteret i rækkefølgen af de nye logfiler, når der vises flere tabeller på en side - Ændringer i kode og kommentarer
Erstat koden og kommentarerne i følgende afsnit. Betragt det venligst som en blok./// Hent filstier og deres sidste opdateringsdatoer (sorteret i faldende rækkefølge efter dato) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { $filePathsAndDates[$key] = filemtime($path); echo "Fejl: Filen eksisterer ikke - $path<br>"; } } // Sortér i faldende rækkefølge efter den sidste opdateringsdato (så nyere datoer kommer først) arsort($filePathsAndDates); // Genopbyg det sorteret array af filstier $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Filoprettelse og opsætning
- Når der oprettes flere sider, for at forhindre fejl i indstillingerne ved tilføjelse af indhold ensartet, skal du oprette følgende del af koden som en ekstern fil og indlæse den i den aktuelt implementerede del med en anden kode. Opret en ekstern fil med et navn som "config.php".
// Konfiguration af filer til download. Hvis der er flere filer, tilføj dem som '2', '3', '4' osv. Også '0' er gyldig // Brug "http:" eller "https:" for protokollen. $targetFiles = array(
'1' => 'DinURL/FilNavn.zip',
'2' => 'DinURL/FilNavn.pdf',
'3' => 'DinURL/FilNavn.pdf',
'4' => 'DinURL/FilNavn.pdf',
); - Kode til at indlæse eksterne filer og hvor den skal placeres
- Inkluder filen oprettet med et navn som "config.php" på følgende placering med koden "include __DIR__ . '/config.php';".。
- Kommenter eller slet følgende afsnit og erstat det med koden "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'DinURL/FilNavn.zip',
// '2' => 'DinURL/FilNavn.pdf',
// '3' => 'DinURL/FilNavn.pdf',
// '4' => 'DinURL/FilNavn.pdf',
//);
// Array der gemmer den samlede antal downloads $totalDownloads = array(); // Hent filstien og dens samlede antal downloads foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Summer antallet af downloads for hver række foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Gem det samlede antal downloads i et array $totalDownloads[$key] = $total; } else { // Udskriv denne fejl til loggen og beslut, om du vil fortsætte eller afbryde processen echo "Fejl: Filen eksisterer ikke - $path"; } } // Sortér efter samlet antal downloads i faldende rækkefølge arsort($totalDownloads); // Genopbyg det sorteret array af filstier $sortedFilePaths = array(); foreach ($totalDownloads as $key => $total) { $sortedFilePaths[$key] = $filePath[$key]; }
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>DownloadHistory</title> <meta name="robots" content="NOINDEX,NOFOLLOW"> </head> <body> <?php // Gør kun denne del til en ekstern fil og indlæs den på siden, du bruger med "include __DIR__ . '/config.php';" // Konfiguration af filer til download. Hvis der er flere filer, tilføj dem som '2', '3', '4' osv. Også '0' er gyldig. // Brug "http:" eller "https:" for protokollen. $targetFiles = array( $targetFiles = array(
'1' => 'DinURL/FilNavn.zip',
'2' => 'DinURL/FilNavn.pdf',
'3' => 'DinURL/FilNavn.pdf',
'4' => 'DinURL/FilNavn.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Der kan være fejl i formuleringen, da det er en oversættelse fra den japanske version. Vi beklager ulejligheden, men hvis der er en fejl i formuleringen i koden, kan du selv rette eller justere den.