Statistiekenscript

Door - Ricardo -, 19 jaar geleden, 4.889x bekeken

Met dit statistiekenscript kun je de volgende dingen op je site monitoren:

Het aantal unieke bezoekers (op ip)
Totaal aantal pageviews
Pageviews per maand
Totaal aantal bezoeken (als iemand 30 minuten niet op de website geweest is wordt een bezoek beëindigd, als hij terugkomt start een nieuw bezoek.) Het script is makkelijk uit te breiden.

Het script werkt op MySQL

Benodigde (phpmyadmin) query:

-- phpMyAdmin SQL Dump
-- version 2.11.7
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generatie Tijd: 28 Feb 2009 om 17:21
-- Server versie: 5.0.51
-- PHP Versie: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
--

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `stats_bezoeken`
--

CREATE TABLE IF NOT EXISTS `stats_bezoeken` (
`id` int(11) NOT NULL auto_increment,
`ipadres` varchar(15) NOT NULL,
`laatste_bezoektijd` datetime NOT NULL,
`bezoeken` int(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `stats_pageviews`
--

CREATE TABLE IF NOT EXISTS `stats_pageviews` (
`id` int(6) NOT NULL auto_increment,
`maand` int(2) NOT NULL,
`jaar` int(2) NOT NULL,
`views` int(12) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

Gesponsorde koppelingen

PHP script bestanden

  1. statistiekenscript

 

Er zijn 25 reacties op 'Statistiekenscript'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Yari
Yari
19 jaar geleden
 
0 +1 -0 -1
Wow, nice net wat ik zocht


19 jaar geleden
 
0 +1 -0 -1
Ieuw, gatver, ga jij eerst eens sql leren.
SQL Beginnershandleiding
Steen
steen
19 jaar geleden
 
0 +1 -0 -1
-_-'
Yari
Yari
19 jaar geleden
 
0 +1 -0 -1
wat een vriendelijke reacties weer...


19 jaar geleden
 
0 +1 -0 -1
Quote:
Ricardo schreef op 28.02.2009 19:09
Lol ik weet ook wel dat er geen ene drol van de sql klopt maar dat boeit mij geen reet HET WERKT .

Zucht, de scriptlib is er niet voor om te laten zien dat je een script kan bakken waar de helft niet van klopt.
Mensen willen deze dingen op hun site gebruiken, het kan dan niet zo zijn dat het niet klopt / niet goed is.
Hier is al meerdere malen over gediscusseerd, slechte scripts horen niet in de scriptlib thuis.

Quote:
Yari schreef op 28.02.2009 19:15
wat een vriendelijke reacties weer...

Als iets slecht is, ga ik daar geen doekjes omheen winden...
Bovendien valt het nog wel mee met m'n onvriendelijkheid.
Han eev
Han eev
19 jaar geleden
 
0 +1 -0 -1
Karl:
Ieuw, gatver, ga jij eerst eens sql leren.
SQL Beginnershandleiding

Voor deze keer ben ik het helemaal met je eens xD
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
int(2) -> tinyint(3) UNSIGNED

een int() kost 4 bytes per getal, een tinyint kost 1 byte per getal.
smallint kost 2 bytes per getal, mediumint kost 3 bytes per getal.

"ipadres varchar(15)"
hint: PHP's ip2long();

`id` int(11)
kan je op UNSIGNED zetten. unsigned houdt in dat het getal niet negatief kan zijn in ruil voor een verdubbeling in het bereik.
int(11) heeft een bereik van -(2^32)/2 tot (2^32)/2.
automatische id's zullen nooit negatief zijn dus de mogelijkheid om negatief te kunnen opslaan is onnodig. Daarom kan je net zo goed UNSIGNED gebruiken, die een bereik heeft van 0 tot 2^32. Op die manier kan je precies 2x zoveel id's aanmaken.

zie ook:
http://www.w3schools.com/SQL/sql_datatypes.asp

hier staan alle data-types, wat je ermee kan, hoeveel opslagruimte het kost en wat hun bereik is. Wel bij MySQL datatypes kijken.

de goede data-type uitkiezen zorgt voor minder (tot geen) verspilling van opslagruimte EN voor een snellere database. Op grotere schaal is dit aardig belangrijk.
- Ricardo -
- Ricardo -
19 jaar geleden
 
0 +1 -0 -1
Ok toby ga ik werk van maken. Jij zegt tenminste wat er mis is, aan ga jij eens gauw blabla lezen weet ik nog niet wat er mis is ;).


19 jaar geleden
 
0 +1 -0 -1
Quote:
Ricardo schreef op 28.02.2009 21:06
Ok toby ga ik werk van maken. Jij zegt tenminste wat er mis is, aan ga jij eens gauw blabla lezen weet ik nog niet wat er mis is ;).

Té veel, daarom moet je die beginnershandleiding lezen, want daarin staat alles wat je fout doet. Misschien is het ook nog wel handig voor jou als jij die php beginnershandleiding ook leest.
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
@ Karl en de andere schapen:
oow, wat is afkraken toch makkelijk.

al gezien dat dit in de "beginner" categorie zit? verwacht dan geen professioneel script.

Als beginners-scripts (a.k.a. flutscripts) niet gewenst zijn, moet je een request doen bij de admin van deze site of de categorie "beginners" weggehaald kan worden.


19 jaar geleden
 
0 +1 -0 -1
Quote:
toby hinloopen schreef op 28.02.2009 21:26
@ Karl en de andere schapen:
oow, wat is afkraken toch makkelijk.

Zoals ik al eerder zei, als het niet goed is, dan wind ik er geen doekjes om dathet niet goed is.

Quote:
al gezien dat dit in de "beginner" categorie zit? verwacht dan geen professioneel script.

Beginner wordt mee bedoelt dat dit geen ingewikkeld script is, dus dat je niet veel voor hoeft te doen om het op je website te zetten, dat het niet heel ingewikkeld is om aan te passen.
En ook als je het als beginner zoals jij het ziet zou opvatten, het script zou dan nogsteeds goed moeten zijn.

Quote:
Als beginners-scripts (a.k.a. flutscripts) niet gewenst zijn, moet je een request doen bij de admin van deze site of de categorie "beginners" weggehaald kan worden.

Zie je dat leuke option menutje onder Meld dit script! (misbruik wordt bestraft), nou, daar kan je het melden (voor mensen die nu denken dat je allemaal pm's naar Bas moet sturen, want die heeft het te druk (ookal is hij wel de enige die scripts weghaalt.))
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
Quote:
Zoals ik al eerder zei, als het niet goed is, dan wind ik er geen doekjes om dathet niet goed is.

moet jij weten. Ik vond het nogal klootzakkerig en demotiverend overkomen.

Quote:
Beginner wordt mee bedoelt dat dit geen ingewikkeld script is, dus dat je niet veel voor hoeft te doen om het op je website te zetten, dat het niet heel ingewikkeld is om aan te passen.
En ook als je het als beginner zoals jij het ziet zou opvatten, het script zou dan nogsteeds goed moeten zijn.

ah, das nog best logisch eigenlijk. Nooit bij nagedacht dat het VOOR beginners moest zijn ipv DOOR beginners.

Quote:
Zie je dat leuke option menutje onder Meld dit script! (misbruik wordt bestraft), nou, daar kan je het melden (voor mensen die nu denken dat je allemaal pm's naar Bas moet sturen, want die heeft het te druk (ookal is hij wel de enige die scripts weghaalt.))

/* no comment */


19 jaar geleden
 
0 +1 -0 -1
Quote:
toby hinloopen schreef op 28.02.2009 21:43
moet jij weten. Ik vond het nogal klootzakkerig en demotiverend overkomen.

Tja, ik kan het wel heel leuk verbloemen enzo, maar dan wordt er meestal toch geen aandacht aan gegeven. Bovendien is het gewoon FOUT, als je een toets maakt en je doet het niet goed, dan krijg je ook lekker een laag cijfer, gaat er een rode streep door het foute antwoord.

Quote:
ah, das nog best logisch eigenlijk. Nooit bij nagedacht dat het VOOR beginners moest zijn ipv DOOR beginners.

Tja, het staat ook eigenlijk nergens, maar dit is wel de logische antwoord lijkt mij...
Hoezo half slechte scripts gaan gebruiken...
Toby hinloopen
toby hinloopen
19 jaar geleden
 
0 +1 -0 -1
Quote:
Tja, ik kan het wel heel leuk verbloemen enzo, maar dan wordt er meestal toch geen aandacht aan gegeven. Bovendien is het gewoon FOUT, als je een toets maakt en je doet het niet goed, dan krijg je ook lekker een laag cijfer, gaat er een rode streep door het foute antwoord.

maar een toets wordt WEL beoordeeld op het verwachte niveau. Als je kritisch kijkt zie je 100 fouten, als je soepel kijkt zie je iets dat werkt. Het is maar net wat je ervan verwacht en wat je houding is.


19 jaar geleden
 
0 +1 -0 -1
Quote:
toby hinloopen schreef op 28.02.2009 22:03
maar een toets wordt WEL beoordeeld op het verwachte niveau. Als je kritisch kijkt zie je 100 fouten, als je soepel kijkt zie je iets dat werkt. Het is maar net wat je ervan verwacht en wat je houding is.

Dat zou beteken dat er hier niet een bepaald niveau wordt verwacht?
Of gewoon een heel simpel niveau.
Want volgens mij is 1+1 nogsteeds 2. Netzoals de biologische processen die ik leer (oke, sommige zijn wat versimpeld, die zijn gewoon niet nuttig om te weten in de middelbare school).
Maar hier verwacht ik toch wel dingen zoals geen backticks, tijd gedoe uitrekenen in de database en ip2long.
Ik verwacht een basis niveau.

Maar goed, je hebt eigenlijk ook wel gelijk, want mijn toetsen die zijn anders dan op havo of vmbo, mijn toetsen zullen vast en zeker ingewikkelder zijn (hoeft natuurlijk niet) dan die toetsen, waardoor ik dat niet heel erg merk...
- Ricardo -
- Ricardo -
19 jaar geleden
 
0 +1 -0 -1
Omg het wordt zo voor iedereen wel erg aantrekkelijk om scripts te plaatsen, aangezien de laatste 22 geplaatste scripts allemaal negatief gezeikcommentaar hebben gekregen ipv iets goeds of een "geen mening" iets.
Lissy Pixel
Lissy Pixel
19 jaar geleden
 
0 +1 -0 -1
Tja....gewoon doen waar je zin in hebt en wat betreft de "critieken" die hier worden gegeven daarmee doe ik voor mezelf eruit pakken wat constructief is en waar ik wat mee kan. Niets zeggende en beeldvervuilende kreten zijn bedoelt voor de afvalemmer. 1 tip doe niet zoals ik aanvankelijk deed je er wat van aantrekken maar ga door waarmee je bezig bent en krijg je geen antwoord dan effies wachten dan komt het vanzelf. Geduld is een schone zaak ^_^

Die personen die eeuwig en altijd wat te "drammen" hebben zijn hiervoor volgens mij aangenomen door de leiding (lijders) van hier van de "eigenaren" van PHPforum. Met de ij en ei wordt door mij bedoelt dat zij dan wel leidinggevende zijn en daarbij ook de lijders van dit PHP forum. Want wie wil nu als een dergelijk forum met een dergelijk nivo...... wanneer er geen andere bedoeling bij zit. Geen mens zou je verwachten ^_^
Tristan nvt
Tristan nvt
19 jaar geleden
 
0 +1 -0 -1
@Karl - er zit een enorm verschil in het afkraken/afzeiken van mensen en zeggen dat het niet goed is. En in dat eerste ben je verdraaid goed. Inhoudelijk zetten je posts erg weinig zoden aan de dijk.
T D
T D
19 jaar geleden
 
0 +1 -0 -1
@Karl, als je vind dat het script niet goed is vraag je aan de ops of jij voortaan de posts mag controleren op fouten voordat ze online gaan. ;)
En dan vervolgens diegene tips geven. Want aan dat gezeik wat je nu doet heeft toch niemand wat?
Een dergelijk controle systeem hanteert sitemasters.be ook en dat werkt best goed.


19 jaar geleden
 
0 +1 -0 -1
Quote:
Tristan schreef op 02.03.2009 10:37
@Karl - er zit een enorm verschil in het afkraken/afzeiken van mensen en zeggen dat het niet goed is. En in dat eerste ben je verdraaid goed. Inhoudelijk zetten je posts erg weinig zoden aan de dijk.

Dat is je eigen interpertatie. Ik vind de sql die in dit script vies, dus zeg ik dat het vies is.
Verder vind ik het niet nuttig om helemaal alles te gaan uitleggen wat er mis is, dat valt te lezen in die handleiding. Als ik dat hier zou moeten doen, dan zou ik ongeveer die handleiding naschrijven.

Quote:
Theodoor Doorn schreef op 02.03.2009 16:26
@Karl, als je vind dat het script niet goed is vraag je aan de ops of jij voortaan de posts mag controleren op fouten voordat ze online gaan. ;)
En dan vervolgens diegene tips geven. Want aan dat gezeik wat je nu doet heeft toch niemand wat?

Ik heb inderdaad dit script aangemerkt als slecht gescript / code. Verder ga ik niet andermans werk verbeteren, dat moeten ze wel stap voor stap kunnen doen met de handleiding die ik geef.
De tips die ik kan geven staan allemaal in de handleiding, door die te volgen heb je zo een stuk beter script.
Rees B
Rees B
19 jaar geleden
 
0 +1 -0 -1


19 jaar geleden
 
0 +1 -0 -1
Quote:
Rees schreef op 03.03.2009 06:32
@Karl
Kijk even hier, zo kan het ook : http://phphulp.nl/forum/showtopic.php?cat=1&id=61786&lasttopic=1

Je geeft een link naar een topic?
Rees B
Rees B
19 jaar geleden
 
0 +1 -0 -1
Duh...


19 jaar geleden
 
0 +1 -0 -1
Quote:
Rees schreef op 03.03.2009 11:40
Duh...

Ik zie de relevantie niet... Het enige wat ik daarop kan zeggen is dus "Je geeft een link naar een topic?"
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Dennis Mertens
Dennis Mertens
19 jaar geleden
 
0 +1 -0 -1
Quote:
Ricardo schreef op 28.02.2009 19:09
Lol ik weet ook wel dat er geen ene drol van de sql klopt maar dat boeit mij geen reet HET WERKT .

Ga fietsen stelen of zo. Kies i.i.g. een andere hobby, want met deze instelling zul je het nooit redden.

Verwaarloos het maar weer!

De SQL is vrijwel het belangrijkste gedeelte van jouw (bij elkaar geraapte) code.

Spiet mie donders :(

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. statistiekenscript

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.