__
.
DNS4 
zoeken
  ⑬
«

TELLER
Telt het aantal bezoekers


Warning: fopen(/home/dns4/domains/dns4.nl/public_html/_private/teller/hits/cache201202231.txt) [function.fopen]: failed to open stream: Permission denied in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 84

Warning: fwrite(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 84

Warning: fwrite(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 84

Warning: fclose(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 84

Warning: fopen(/home/dns4/domains/dns4.nl/public_html/_private/teller/hits/cacheunique201202231.txt) [function.fopen]: failed to open stream: Permission denied in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 85

Warning: fwrite(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 85

Warning: fwrite(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 85

Warning: fclose(): supplied argument is not a valid stream resource in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 85

hits

uniques

gemiddelde


Warning: Division by zero in /home/dns4/domains/dns4.nl/public_html/pagina/teller/php_teller_script.html on line 115
hits vandaag 0
00 - 0 06 - 0 12 - 0 18 - 0
01 - 0 07 - 0 13 - 0 19 - 0
02 - 0 08 - 0 14 - 0 20 - 0
03 - 0 09 - 0 15 - 0 21 - 0
04 - 0 10 - 0 16 - 0 22 - 0
05 - 0 11 - 0 17 - 0 23 - 0
bezoekers vandaag 0
00 - 0 06 - 0 12 - 0 18 - 0
01 - 0 07 - 0 13 - 0 19 - 0
02 - 0 08 - 0 14 - 0 20 - 0
03 - 0 09 - 0 15 - 0 21 - 0
04 - 0 10 - 0 16 - 0 22 - 0
05 - 0 11 - 0 17 - 0 23 - 0
gemiddelde pagina`s 0
00 - 0 06 - 0 12 - 0 18 - 0
01 - 0 07 - 0 13 - 0 19 - 0
02 - 0 08 - 0 14 - 0 20 - 0
03 - 0 09 - 0 15 - 0 21 - 0
04 - 0 10 - 0 16 - 0 22 - 0
05 - 0 11 - 0 17 - 0 23 - 0

Tellers moeten snel zijn, razend snel. Ze moeten ook direct een duidelijk overzicht geven van de gegevens van: tot op de seconde nu, tot ver terug in de historie. Ze moeten ook nog eens uitermate nauwkeurig zijn en absoluut geen beslag leggen op de bronnen van de server. De toverwoorden om dit te bereiken zijn: php, cache en heel slim scripten.

In dit voorbeeld lezen we het aantal bezoekers van deze dag uit, en plaatsen dat in een paar GD-plaatjes en een "verbouwde" tool-tip met een tabel daar in.
Voor we iets kunnen uitlezen moeten we eerst wat data opslaan. Op elke pagina die je wilt opnemen in jouw statistieken plaats je een include op deze manier.

Ik denk dat het 't verstandigste is om maar in 1 keer de broncode van deze pagina te geven. Als je de code een beetje aanpast aan de gegevens van jouw site (de linkjes b.v.) werkt de pagina gewoon bij jou. Alles is te veranderen: als je de tabel wilt veranderen of de css van de (tool)tip of wat dan ook, is dat eenvoudig te doen met de code van de pagina. Verander niet te veel in 1 keer en test heel regelmatig wat de veranderingen te weeg brengen. Wat ik je wel apart moet geven is de library om de staaf diagrammen te maken. De code is geschreven door Elliott Brueggeman (een hele slimme scripter) dus laat de credits in de file staan. Copy/paste de library hier en denk er aan om deze te plaatsen in dezelfde directory waar je al de (php)graphics gaat stoppen. Geef deze files elke naam die je maar wilt, maar denk er aan dat de namen moeten corresponderen met de verwijzigingen in de pagina. Natuurlijk heb je ook de helveticabold.ttf nodig om de php-plaatjes te laten werken. Tot slot staat hier de half tranparante achtergrond .png file van de tooltip. Ook in dezelfde directory plaatsen a.u.b.

Het lijkt allemaal ingewikkelder dan dat het is. Je hoeft alleen maar jouw gezonde verstand te gebruiken, maar je moet wel heel erg nauwkeurig te werk gaan. Als je dit in 10 minuten aan de praat wilt krijgen heb je grote kans dat je alleen maar foutmeldingen op jouw scherm ziet staan. Ik heb deze procedure zelf in elkaar geflanst; toch kost het mij een "flinke berg tijd" om alles perfect werkend te krijgen (volgens mijn eigen instructies...). Hardlopers zijn doodlopers.

Als je tegen problemen met de pagina zelf oploopt (dus nog geen eens de teller code) kijk dan even vanaf de hoofdpagina bij "lees verder" hoe je een standaard pagina moet construeren. Vergeet ook niet om de directory waar je de teller gegevens wegschrijft alle rechten te geven (chmod 777). Kijk even hier hoe je dat moet doen.

Update:
In de huidige versie van IE8 gebeuren er "rare dingen" met de CSS. Ik neem aan dat dit op een dag wel hersteld zal worden, maar voor het zekere heb ik de code aangepast. Het 'divje' - allesopzijnplaats - heb ik in de body toegevoegd en de css is aangepast. Het half tranparante achtergrond- plaatje heb ik laten vervallen. Open met jouw rechter muisknop de broncode van deze pagina en kijk even hoe het een en ander is gedaan, en pas dit toe in jouw pagina.

De titel van deze pagina is: php bezoekers teller met cache.
De sleutelwoorden zijn : bezoeker, teller en cache.
De omschrijving is: "een razendsnelle teller zonder MYSQL".