Hit-tellers zijn een populaire functie onder zowel nieuwe als ervaren webmasters. Er zijn verschillende manieren om een ​​bezoekersteller op uw site op te nemen, maar deze handleiding richt zich op een specifieke implementatie in PHP. Er wordt aangenomen dat u in een LAMP (Linux, Apache, MySQL, PHP) -omgeving werkt en enige controle hebt over de server. Als u dat niet doet, moet u mogelijk de instructies aanpassen aan uw specifieke omgeving. De databasequery's die worden gebruikt om deze setup te maken, worden weergegeven in het gedeelte Databasequery's.

Deel een van de vier:
De database instellen

  1. 1 Maak een nieuwe database. Als u al een database, gebruikersnaam en wachtwoord hebt, kunt u deze stap overslaan. Als u geen toegang hebt tot een MySQL-console, moet u deze query invoeren in phpMyAdmin of een andere online querytool. Als uw webhost u al een gebruikersnaam en database biedt (en u heeft geen controle over het maken van meer), gebruikt u deze en slaat u deze stap over.
  2. 2 Maak een databasegebruiker. Als u bij deze stap bent, wordt aangenomen dat u bent aangemeld bij MySQL met een root-account en een afzonderlijke gebruiker wilt maken om toegang te krijgen tot de hit-teller. Als dit niet van toepassing is, gebruik dan de gebruikersnaam die u al hebt voor toegang tot de database. Zorg ervoor dat u uw eigen inloggegevens gebruikt, niet die in dit voorbeeld. Verleen de gebruikersrechten aan uw database.
  3. 3 Maak de hit_counter-tabel. Deze tabel houdt het aantal hits bij dat we krijgen. Gebruik de tabelstructuur zoals weergegeven in de afbeelding.

Deel twee van vier:
De treffer maken

  1. 1 Maak een nieuw bestand met de naam "HitCounter.php". Dit bestand bevat een klasse die u in andere PHP-scripts kunt opnemen wanneer u een hit wilt registreren.
  2. 2 Stop de HitCounter-klasse uit. Maak lokale klassenleden om uw inloggegevens en databaseverbindingsgegevens bij te houden.
  3. 3 Schrijf de constructor. In de constructor moet u de databaseverbinding tot stand brengen en de hit-aantallen op nul initialiseren.
  4. 4 Schrijf de openbare functies. Deze methoden kunnen worden aangeroepen vanuit elk ander script dat de HitCounter-klasse maakt.
    • Voeg een methode toe voor het verwerken van weergaven. Deze methode wordt aangeroepen bij elke paginabelasting die moet worden meegeteld voor een treffer.
    • Voeg een getter toe voor de totale weergaven. Dit wordt gebeld op plaatsen waar u het totale aantal weergaven wilt weergeven.
    • Voeg een getter toe voor de unieke hits. U zult dit noemen waar u het aantal unieke weergaven wilt weergeven.
  5. 5 Vul de resterende hulpmethoden in. Deze methoden doen de grootste klappen van het werk voor de treffer. Ze zijn privé gemarkeerd, zodat ze alleen intern kunnen worden gebruikt.
    • gegevens verkrijgen() haalt het huidige aantal weergaven uit de database op. Als er geen gegevens zijn, worden deze gegevens op nul gezet.
    • isNewVisitor () bepaalt of de bezoeker onze website al in zijn huidige sessie heeft bezocht
    • bezoek() verhoogt de totale bezoekersteller en verhoogt de unieke bezoekersteller als de gebruiker de website in zijn huidige sessie niet heeft bezocht.

Deel drie van vier:
De treffer gebruiken

  1. 1 Maak een nieuw bestand om uw treffer te gebruiken. Dit moet een daadwerkelijke pagina zijn die u van plan bent te zien. Als je al een website hebt, zou dit het PHP-script aan de voorkant moeten zijn (meestal index.php). Kortom, elk PHP-bestand dat toegankelijk is via internet en dat u wilt gebruiken om de teller bij te werken.
  2. 2 Voeg het bestand toe dat de HitCounter-klasse bevat. Het wordt aanbevolen om require_once over include te gebruiken.
  3. 3 Roep de views-processor aan. Hierdoor weet de hit-teller de tellingen bij te werken. Het is ook nodig om de huidige tellingen voor weergave te krijgen.
  4. 4 Toon uw weergavetellingen. U kunt ervoor kiezen om het totale aantal hits of alleen de unieke hits weer te geven. Het kan overal in HTML worden ingesloten door het PHP-script.
  5. 5 Test uw treffer. Uw hit-tellers moeten nu naar behoren worden verhoogd wanneer u uw webpagina bekijkt. Als je blijft verfrissen, wordt je totale hitaantal groter, maar je unieke sessietelling blijft hetzelfde. Dit is goed.

Deel vier van vier:
Databasequery's

 / * Een nieuwe database maken * / CREATE DATABASE hit_counter; / * Stap in de hit_counter databasecontext * / GEBRUIK hit_counter; / * Een nieuwe gebruiker maken * / CREATE GEBRUIKER wikihow IDENTIFICEERD DOOR "je wachtwoord"; / * Verleen toegang tot database * / VERLENEN ALLE op hit_counter NAAR wikihow; / * Maak de hit-countertabel * / CREATE TAFEL 'raken_teller' ( 'totaal_hits' int(11) ongetekend NIET NUL STANDAARD '0', 'uniek_hits' int(11) ongetekend NIET NUL STANDAARD '0' );