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 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 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 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 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 Stop de HitCounter-klasse uit. Maak lokale klassenleden om uw inloggegevens en databaseverbindingsgegevens bij te houden.
-
3 Schrijf de constructor. In de constructor moet u de databaseverbinding tot stand brengen en de hit-aantallen op nul initialiseren.
-
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 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 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 Voeg het bestand toe dat de HitCounter-klasse bevat. Het wordt aanbevolen om require_once over include te gebruiken.
-
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 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 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' );
Facebook
Twitter
Google+