Nedlastningsteller
Nedlastningshistorikkvisningsprogram
= Last ned og installer PHP-koden =
Dette er en introduksjon til et program som lar deg vite antall nedlastinger når en nettsidebruker laster ned og bruker et program. Det er mulig å sette opp en nedlastningsteller på siden, og nettstedsadministratorer kan også enkelt sjekke nedlastningshistorikken i nettleseren.
Fra denne siden kan du laste ned den komprimerte "zip"-filen til programmet og installere den på ditt eget nettsted. Filen heter "count.php", men du kan endre den.
Du kan fritt bruke og endre koden, inkludert å endre sideutformingen.
Vennligst endre koden for å legge til nye funksjoner eller endre designet for å lage en side som er enkel å forstå og bruke.
Pakk ut den nedlastede "count.php.zip"-filen, og en fil som heter "count.php" vil bli opprettet. Opprett en mappe som "nedlastningshistorikk" og lagre den der.
"Zip"-filen inneholder bare én fil, "count.php," og "innloggingsskjermen" for administratoren genereres automatisk.
Dette er hovedinnstillingsmetoden. Disse hoveddelene er også oppført i PHP-filen.
- Passordinnstillinger:
- Et passord må settes for administrator siden.
- Standardpassordet er "admin", men endre det til en hvilken som helst streng etter eget valg.
- For å øke sikkerheten, sett et sterkt passord.
- Innstilling av filer som skal lastes ned:
- Fullfør innstillingene for "$targetFiles = array()".
- Dette er delen som f.eks. "'1' => 'Din URL/filnavn.zip',".
- Mappe for lagring av loggfiler:
- En mappe kalt "log" kreves på fjernserveren for å lagre loggfiler som registrerer historie.
- Dette programmet oppretter automatisk en mappe kalt "log" når du laster opp for første gang. Hvis du imidlertid får en melding som f.eks. "Ingen mappe", vennligst opprett og last opp den separat.
- Førstegangsopplastningshistorievisning:
- Når du laster opp for første gang, kan "datoen" og tallet "0" vises i historikken.
- Dette skyldes at loggfiler som "count_1.log" som inneholder opplastingsdatoen, også genereres i den automatisk opprettede "log" -mappen.
- Hvis dette plager deg, last ned en fil som "count_1.log" fra fjernserveren, slett dataene og last den opp igjen.
- Imidlertid kan "datoen" og "0"-tilstanden også være en historie når telleren ble startet. Hvis det er en nedlasting den dagen, vil den bli telt opp.
- Administratorsiden visnings sidevisning:
- Når administratorer ser på siden, kan du velge om du vil vise URL-en eller bare filnavnet.
- Hvis flere historiktabeller er plassert på én side, kan du velge å beholde dem i den rekkefølgen som er satt av "$targetFiles = array()" eller sortere dem i rekkefølgen til datoen når nye logger oppstod.
- Sideutforming, CSS, osv.:
- Juster sideutformingen, CSS, osv. som passende for å gjøre siden lett å lese.
- Tidligere var CSS skrevet som en ekstern fil, men nå er den skrevet på samme side slik at du kan referere til taggene når du endrer CSS.
- Oppsett av nedlastningslenke på siden:
- Typisk skrives nedlastnings <a>-taggen slik:
<a href="/nedlastningshistorikk/eksempel.zip" download="Filnavn ved nedlasting.zip">[Vilkårlig streng]</a>
- I dette programmet skriver du nedlastnings <a>-taggen slik:
- Match nummeret i "download=1" med nummeret satt i "$targetFiles = array()". Denne innstillingen refererer til filene som skal lastes ned.
- Vennligst match banen til din side.
- Last opp siden med nedlastningslenken etter å ha lastet opp filen med "$targetFiles = array()" (i dette eksempelet, "count.php").
[Eksempel]Kopier<a href="/nedlastningshistorikk/count.php?download=1" download="Filnavn ved nedlasting.zip" target="_blank">[Vilkårlig streng]</a> - Typisk skrives nedlastnings <a>-taggen slik:
- Kode for å vise historikken på én linje:
- Opprett følgende JavaScript og plasser det på siden du vil vise:
- Match nummeret i "dsp_count=1" med nummeret satt i "$targetFiles = array()".
- Hvis du sletter "&day_dsp=on,", vil bare "totalt antall" bli vist uten "i dag/i går"-visningen.
- Vennligst match banen til din side.
[Eksempel]Kopier<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Totalt antall: 1865[I dag: 23 I går: 76]Totalt antall: 1865
Når du viser flere tabeller, er programmets standardinnstilling å sortere etter den siste oppdateringstiden. Hvis du ønsker å sortere etter totalt nedlastningsantall, opprett en ny fil som "total_downloads.php" og erstatt følgende del.
- Endring i kommentarer
Erstatt kommentarene i følgende avsnitt:// Velg om du vil erstatte den opprinnelige matrisen med en ny sortert i rekkefølgen til de nye loggene når du viser flere tabeller på en side - Endring av kode og kommentarer
Erstatt koden og kommentarene i følgende avsnitt. Vennligst betrakt det som ett blokk.// Få filbaner og deres siste oppdateringsdatoer (sortert i synkende rekkefølge av dato) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Utdata denne feilen til loggen og bestem om du vil fortsette eller avbryte behandlingen echo "Filen eksisterer ikke - $path<br>"; } } // Sorter synkende etter den siste oppdateringsdatoen (nyeste dato først) arsort($filePathsAndDates); // Gjenoppbygg matrisen med sorterte filbaner $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Filopprettelse og oppsett
- Når du oppretter flere sider, for å forhindre feil i innstillingspostene mens du legger til innhold jevnt, opprett følgende del av koden som en ekstern fil, og last den inn i den for øyeblikket implementerte delen med en annen kode. Opprett en ekstern fil med navn som "config.php".
// Konfigurering av filer som skal lastes ned. Hvis det er flere filer, legg dem til som '2', '3', '4', etc. Også '0' er gyldig. // Bruk "http:" eller "https:" for protokollen. $targetFiles = array(
'1' => 'DinURL/Filnavn.zip',
'2' => 'DinURL/Filnavn.pdf',
'3' => 'DinURL/Filnavn.pdf',
'4' => 'DinURL/Filnavn.pdf',
); - Kode for å laste inn eksterne filer og hvor den skal legges
- Inkluder filen opprettet med navn som "config.php" på følgende sted med koden "include __DIR__ . '/config.php';".
- Kommenter ut eller slett følgende del og erstatt den med koden "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'DinURL/Filnavn.zip',
// '2' => 'DinURL/Filnavn.pdf',
// '3' => 'DinURL/Filnavn.pdf',
// '4' => 'DinURL/Filnavn.pdf',
//);
// Matrise som lagrer totalt antall nedlastinger $totalDownloads = array(); // Få filbanen og dens totale antall nedlastinger foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Summer antallet nedlastinger for hver rad foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Lagre totalt antall nedlastinger i en matrise $totalDownloads[$key] = $total; } else { // Utdata denne feilen til loggen og avgjør om du vil fortsette eller avbryte prosessen echo "Feil: Filen eksisterer ikke - $path"; } } // Sorter etter totalt antall nedlastinger i synkende rekkefølge arsort($totalDownloads); // Gjenoppbygg matrisen med sorterte filbaner $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 // Gjør bare denne delen til en ekstern fil og last den inn på siden du bruker med "include __DIR__ . '/config.php';" // Konfigurering av filer som skal lastes ned. Hvis det er flere filer, legg dem til som '2', '3', '4', etc. Også '0' er gyldig. // Bruk "http:" eller "https:" for protokollen. $targetFiles = array(
'1' => 'DinURL/Filnavn.zip',
'2' => 'DinURL/Filnavn.pdf',
'3' => 'DinURL/Filnavn.pdf',
'4' => 'DinURL/Filnavn.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Det kan være feil i formuleringen siden det er en oversettelse fra den japanske versjonen. Vi be klager ulempen, men hvis det er en feil i formuleringen i koden, vennligst rett eller juster det selv.