Hit-tællere er et populært træk blandt nye og erfarne webmastere. Der er flere forskellige metoder til at inkludere en hitdisk på dit websted, men denne vejledning fokuserer på en bestemt implementering i PHP. Det antages, at du arbejder i et LAMP (Linux, Apache, MySQL, PHP) miljø og har en vis kontrol over serveren. Hvis du ikke gør det, skal du muligvis skræddersy instruktionerne, så de passer til dit specifikke miljø. Database forespørgsler, der bruges til at oprette denne opsætning, er angivet i afsnittet Database forespørgsler.

Første del af fire:
Opsætning af databasen

  1. 1 Opret en ny database. Hvis du allerede har en database, brugernavn og adgangskode, kan du springe over dette trin. Hvis du ikke har adgang til en MySQL-konsol, skal du indtaste denne forespørgsel i phpMyAdmin eller et andet online forespørgselsværktøj. Hvis din webhost giver dig et brugernavn og en database allerede (og du har ingen kontrol over at oprette mere), skal du bruge dem og springe over dette trin.
  2. 2 Opret en database bruger. Hvis du er på dette trin, antages det, at du er logget ind i MySQL med en rodkonto og vil oprette en separat bruger for at få adgang til hitdisken. Hvis dette ikke gælder, skal du bruge det brugernavn, du allerede har til adgang til databasen. Sørg for at bruge dine egne legitimationsoplysninger, ikke dem der bruges i dette eksempel. Giv brugeren tilladelser til din database.
  3. 3 Opret hit_counter tabellen. Denne tabel vil holde styr på antallet af hits, vi får. Brug bordstrukturen som vist på billedet.

Del to på fire:
Oprettelse af Hit-tælleren

  1. 1 Opret en ny fil kaldet "HitCounter.php". Denne fil indeholder en klasse, du kan medtage i andre PHP-scripts, når du vil have det til at logge et hit.
  2. 2 Stub ud HitCounter-klassen. Opret lokale klassemedlemmer for at holde dine legitimationsoplysninger og databaseforbindelsesoplysningerne.
  3. 3 Skriv konstruktøren. I konstruktøren skal du etablere databaseforbindelsen og initialisere hittællingerne ved nul.
  4. 4 Skriv de offentlige funktioner. Disse metoder kan kaldes fra ethvert andet script, der instanser HitCounter-klassen.
    • Tilføj en metode til behandling af visninger. Denne metode bliver kaldt på hver sidebelastning, der skal tælles til et hit.
    • Tilføj en getter for de samlede visninger. Dette bliver kaldt på steder, hvor du vil vise den samlede visningstælling.
    • Tilføj en getter til de unikke hits. Du ringer til dette, hvor du vil vise den unikke visningstælling.
  5. 5 Udfyld de resterende hjælpermetoder. Disse metoder gør udgangspunktet for arbejdet for hitdisken. De er mærket private, så de kun kan bruges internt.
    • getdata () henter de aktuelle visningstællinger fra databasen. Hvis der ikke er nogen data, sætter den disse data til nul.
    • isNewVisitor () afgør, om den besøgende allerede har besøgt vores hjemmeside i deres aktuelle session
    • besøg() øger den samlede hitsæller og øger den unikke besøgstæller, hvis brugeren ikke har besøgt hjemmesiden i deres aktuelle session.

Del tre af fire:
Brug af Hit-tælleren

  1. 1 Opret en ny fil for at bruge din hitdisk. Dette burde være en faktisk side, du har til hensigt at besøge den besøgende. Hvis du allerede har en hjemmeside, skal dette være forsiden med PHP script (normalt index.php). Dybest set er enhver PHP-fil, der er tilgængelig fra internettet, og du vil bruge til at opdatere tælleren.
  2. 2 Medtag filen, der indeholder HitCounter-klassen. Det anbefales at bruge need_once over include.
  3. 3 Kald synsprosessoren. Dette vil fortælle hit tælleren for at opdatere tællerne. Det er også nødvendigt at få de nuværende tæller til visning.
  4. 4 Vis dine visningstællinger. Du kan vælge at vise enten det samlede antal hits eller kun de unikke hits. Det kan indlejres hvor som helst HTML det produceres af PHP-scriptet.
  5. 5 Test din hit counter. Dine hit tellere skal nu øges på passende vis, når du ser din webside. Hvis du holder forfriskende, vil din samlede hittælling stige, men dit unikke antal tæller vil forblive det samme. Det er godt.

Del fire på fire:
Database forespørgsler

 / * Oprettelse af en ny database * / SKAB DATABASE hit_counter; / * Gå ind i hit_counter database kontekst * / BRUG hit_counter; / * Oprettelse af en ny bruger * / SKAB BRUGER wikihow identificeret af "dit kodeord"; / * Tillad database tilladelser * / GIVE ALLE  hit_counter TIL wikiHow; / * Opret hittællerbordet * / SKAB BORD 'hit_counter' ( 'Total_hits' int(11) usigneret IKKE NUL STANDARD '0', 'enestående_hits' int(11) usigneret IKKE NUL STANDARD '0' );