Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   stats in php.. (https://forum.scholieren.com/showthread.php?t=56442)

Triloxigen 15-04-2002 16:49

stats in php..
 
Ik heb een stats in php gemaakt, iets simpels niks bijzonders
[ http://**********.endoria.net/?action=statistics ]

Maar ik zou hier graag ook de resolutie bij willen, maar hoe doe ik dat dan?!?

Koen 15-04-2002 17:32

Kan niet in PHP, wel in Javascript.

Zie hier: http://www.phpfreakz.nl/artikelen.php?aid=16&page=2

Triloxigen 15-04-2002 17:34

Die had ik ook gevonden, had alleen toch verw8 dat dat in php kon..

matig hoor :D:D

nou jah, dan maar zo :/
toch bedankt :p

Koen 15-04-2002 17:44

Kben overigens wel jaloers op je mooie stats :o

Heb je dat ook op die PHPfreakz manier gedaan, of toch anders? Vind dat nogal een achterhaalde manier eigenlijk met zo'n plaatje, moet anders kunnen lijkt me..

Tell me your secret :D

Chimera 15-04-2002 17:44

Citaat:

McLaren schreef:
Die had ik ook gevonden, had alleen toch verw8 dat dat in php kon..

PHP is server-side, weet je nog?

Triloxigen 15-04-2002 17:57

Citaat:

Koen schreef:
Kben overigens wel jaloers op je mooie stats :o

Heb je dat ook op die PHPfreakz manier gedaan, of toch anders? Vind dat nogal een achterhaalde manier eigenlijk met zo'n plaatje, moet anders kunnen lijkt me..

Tell me your secret :D

ik weet niet eens wat de phpfreakz manier is? :confused:

kHeb gewoon bij het inladen van m'n pagina vanalles in een querry propt en dat in een mySQL database zet..

word bij de stats gewoon uitgelezen, is niks bijzonders..

eigenlijk zelfs slecht, aangezien het me nog steeds niet lukt om een array te laten printen :/

nu gebruik ik gewoon while()

Triloxigen 15-04-2002 17:57

Citaat:

Chimera schreef:


PHP is server-side, weet je nog?

Browsertype kan toch ook worden opgevraagd, dus waarom de resolutie niet?

eddie 15-04-2002 18:08

Citaat:

McLaren schreef:


Browsertype kan toch ook worden opgevraagd, dus waarom de resolutie niet?

OMDAT afaik de resolutie niet in een enviroment variabele van de browser wordt opgeslagen...

Chimera 15-04-2002 18:13

Citaat:

McLaren schreef:


Browsertype kan toch ook worden opgevraagd, dus waarom de resolutie niet?

Omdat de resolutie voor een site niet relevant is, en dus door de browser niet aan de server wordt doorgegeven. Je kunt met phpinfo() precies zien welke dingen wel doorgegeven worden.

Chimera 15-04-2002 18:15

Citaat:

McLaren schreef:

eigenlijk zelfs slecht, aangezien het me nog steeds niet lukt om een array te laten printen :/

nu gebruik ik gewoon while()

AFAIK kun je ook niet gewoon even een array printen. IMHO ook logisch, maargoed.

Het valt me overigens wel op dat je pagina vrij lang bezig is, hoeveel en welke queries gebruik je?

Vaag mannetje 15-04-2002 18:44

het kan niet in php.. wel via javascript.....

Chimera 15-04-2002 18:46

Citaat:

Vaag mannetje schreef:
het kan niet in php.. wel via javascript.....
Spuit elf... :D

Harrie 15-04-2002 19:06

idd leuke/uitgebreide stats..

scholieren.com [213.239.130.40] ?? hehe


ik had ook een x even vlug een ferrie simpel stat-scriptje gesrchreven: http://liedteksten.endoria.net/c_stats.php

maargoed... heel simpel dus ;)

Koen 15-04-2002 19:10

Citaat:

McLaren schreef:

kHeb gewoon bij het inladen van m'n pagina vanalles in een querry propt en dat in een mySQL database zet..

word bij de stats gewoon uitgelezen, is niks bijzonders..


Zou ik je tabel(len) structuur eens mogen zien van die statistieken?

Triloxigen 15-04-2002 19:41

Citaat:

Koen schreef:


Zou ik je tabel(len) structuur eens mogen zien van die statistieken?

Ik neem aan dat je dit bedoeld:
Code:

| id  | IP                | host                  | agent                      | date        | count |
| 1  | 123.123.123.123    | waardeloos.chello.nl  | Mozilla 4.0 / (comp.blaat)  | 1018557672  | 2    |

Count zit erin voor als dat ip er al in staat, en er dus gewoon 1tje bij optelt.

[hopen dat ie het nu doet]

En hij laat traag, er zitten 5 queries in..
1ste is bovenaan de pagina, hoeveel hij bezicht is, word ieedr pagina geladen

Nr 2 zit in die "Pageviews"
Nr 3 zit in de "browser" en "Operating System"
Nr 4 zit bij " Last 10 refferers"
Nr 5 zit bij de "Projects"

Er zal vast wel een effectievere manier zijn, maar goed :D:D

Chimera 15-04-2002 20:05

Post liever even een echte dump (alleen structuur) + de queries. Kan waarschijnlijk wel het e.e.a. aan verbeterd worden.

Manuzhai 15-04-2002 20:06

Je kan bijvoorbeeld browser en OS in een aparte tabel opslaan, en de waarde bij de browser telkens een verhogen als zo een je site bezoekt. Stuk betere performance.

Manuzhai 15-04-2002 20:07

En je kan ook alleen IP opslaan, en host daaruit trekken met getHostByAddr() ofzow.

Harrie 15-04-2002 20:21

slechte database structuur..
je kan veel efficienter met de kbtjes omgaan, dus ook de tijd, door verschillen tables te gebruiken.. (mbv join-selectjes verlies je niet veel tijd in het selecten)..

gewoon met meerdere tables werken..
en geen dezelfde waarden opslaan.. dus elke 'nieuwe' waarde opslaan..

vb:
iemand is langsgefietst met Mozilla 4.0..
Opslaan in de table agent (structuur: agent_id, agent)
dus hij slaat in de 'hoofdtable' stats als agent nu het agent_id op, ipv de hele string mozilla 4.0..

integers gaan veel sneller als complete strings.. en je bespaart veel ruimte ten opzichte van je structuur nu als je de stats een paar weken/maanden niet reset..

Chimera 15-04-2002 20:33

Citaat:

Harrie schreef:

iemand is langsgefietst met Mozilla 4.0..
Opslaan in de table agent (structuur: agent_id, agent)
dus hij slaat in de 'hoofdtable' stats als agent nu het agent_id op, ipv de hele string mozilla 4.0..

Nee, dat is lekker. Alle agents er handmatig inzetten?

Ruimte boeit weinig, performance is veel belangrijker. En die tabelstructuur was op zich prima.

Harrie 15-04-2002 20:38

Citaat:

Chimera schreef:


Nee, dat is lekker. Alle agents er handmatig inzetten?

Ruimte boeit weinig, performance is veel belangrijker. En die tabelstructuur was op zich prima.

wie heeft het hier over handmatig..?

maar handmatig kan ook, ook niet echt veel werk en een record 'onbekend' erin dan is alles oke ..

Chimera 15-04-2002 20:43

Citaat:

Harrie schreef:


wie heeft het hier over handmatig..?

maar handmatig kan ook, ook niet echt veel werk en een record 'onbekend' erin dan is alles oke ..

En dan bij elke hit gaan kijken welk id bij welke agent hoort. Wat denk je dat dat met de performance doet?

Die agent hoeft alleen weggeschreven te worden. Het probleem is hier dat je vanaf 1 ip maar 1 agent kan registreren, en dat hoort natuurlijk niet (1-n relatie). Maar er hoeft geen index op agent te staan, en dus is een string geen probleem.

Triloxigen 15-04-2002 20:59

Citaat:

Manuzhai schreef:
En je kan ook alleen IP opslaan, en host daaruit trekken met getHostByAddr() ofzow.
Die is niet altijd hetzelfde..
En als er geen gebruiker op zit kan het ook niet omgezet worden..

Triloxigen 15-04-2002 21:00

Citaat:

Manuzhai schreef:
Je kan bijvoorbeeld browser en OS in een aparte tabel opslaan, en de waarde bij de browser telkens een verhogen als zo een je site bezoekt. Stuk betere performance.
dat had ik eerst, maar heb besloten dat ik dit niet meer wilde..

en schijt mij al die kb's nou..
tering, is gewoon verwaarloosbaar dussuh..

Harrie 15-04-2002 21:03

Citaat:

Chimera schreef:


En dan bij elke hit gaan kijken welk id bij welke agent hoort. Wat denk je dat dat met de performance doet?

Die agent hoeft alleen weggeschreven te worden. Het probleem is hier dat je vanaf 1 ip maar 1 agent kan registreren, en dat hoort natuurlijk niet (1-n relatie). Maar er hoeft geen index op agent te staan, en dus is een string geen probleem.

hmm,

SELECT agent.agent, stats.ip, stats.aap, etc.. FROM agent, stats WHERE agent.agent_id = stats.agent AND stats.stat_id = $stat_id

ik denk nog steeds dat ik gelijk heb? :confused:

Chimera 15-04-2002 21:11

Citaat:

Harrie schreef:

SELECT agent.agent, stats.ip, stats.aap, etc.. FROM agent, stats WHERE agent.agent_id = stats.agent AND stats.stat_id = $stat_id

ik denk nog steeds dat ik gelijk heb? :confused:

Ja duh, maar hoe zet je die data in de DB?

Harrie 15-04-2002 21:25

Citaat:

Chimera schreef:
Ja duh, maar hoe zet je die data in de DB?
Citaat:

Chimera schreef:
duh : :o
oke :

om de agent_id te weten te komen:

een select van te voren (ok, een paar honderdste sec verneukt.. w8)

gewoon even in een aparte file zetten die elke x ook wordt geincluded..

gaan we de table agents even vergeten.. :p

$agent[1] = "Mozilla";
$agent[2] = "Lynx";
etc..

moet toch ook lukken


(even trug naar de manier met table agent)
k denk dat het qua tijd niet zoveel scheelt met een select extra (hoeft maar bij 1 page)..

Triloxigen 15-04-2002 21:27

is het dat wel waard, die paar bytes minder?

naar mijn id niet..

Harrie 15-04-2002 21:52

Citaat:

McLaren schreef:
is het dat wel waard, die paar bytes minder?

naar mijn id niet..

ochja, het is altijd leuk om de boel zo efficient en zo goed mogelijk in elkaar hebben te zitten toch? :) ;)

en het is natuurlijk weer een uitdagin(g)(kje) :p

Chimera 15-04-2002 21:55

Citaat:

Harrie schreef:

ochja, het is altijd leuk om de boel zo efficient en zo goed mogelijk in elkaar hebben te zitten toch? :) ;)

Niet als je dat tijd gaat kosten. Performace comes first.

pietje63 16-04-2002 08:01

ziet er mooi en uitgebreid uit
alleen voor de meeste (niet commerciele) sites iets te uitgebreid (en daardoor langsaam)

en die verschillende styles werken niet; maar dat kan ook aan mij liggen; heb ik wel vaker last van gehad op jouw sites

Triloxigen 16-04-2002 09:15

Citaat:

pietje63 schreef:
ziet er mooi en uitgebreid uit
alleen voor de meeste (niet commerciele) sites iets te uitgebreid (en daardoor langsaam)

en die verschillende styles werken niet; maar dat kan ook aan mij liggen; heb ik wel vaker last van gehad op jouw sites

Omdat het geen commerciele site is maakt het niet zoveel uit alstie beetje traag laat..

Maar als je de themes bedoeld, werkt bij mij prima?
welke browser heb je dan en wat doet ie vreemd?

pietje63 17-04-2002 13:02

Citaat:

McLaren schreef:


Omdat het geen commerciele site is maakt het niet zoveel uit alstie beetje traag laat..

Maar als je de themes bedoeld, werkt bij mij prima?
welke browser heb je dan en wat doet ie vreemd?

als ik theme wil veranderen en formulier invul:
ERROR
404


The page you're lookin' for cannot be found on this server
in het oude thema...

verder
win 98 2nd edit
ie 5.0

[edit]
o, als ik gewoon op een ander theme drukt werkt het nu wel
zal wel aan registreren liggen dan :S
sorry

Triloxigen 17-04-2002 13:15

huh, zou allemaal moeten werken..
ik heb net zelf geprobeerd en werkt allemaal perfect :/

snap het niet..



heb trouwens weer de stats veranderd, en heb er nou ook countries bij gemaakt..
werkt nog niet perfect, maar gaat om het id :p

Beunhaas 17-04-2002 17:06

----> Last 10 refferers

ff klein dingetje :) refferers schrijf je met 1 f

voor de rest, puik werkje

pietje63 17-04-2002 17:20

Citaat:

McLaren schreef:
huh, zou allemaal moeten werken..
ik heb net zelf geprobeerd en werkt allemaal perfect :/

snap het niet..


registereren
heb alles ingevuld
submit
en dan krijg ik deze page..
http://**********.endoria.net/?action=error&extra=404

Triloxigen 17-04-2002 17:35

Citaat:

pietje63 schreef:

registereren
heb alles ingevuld
submit
en dan krijg ik deze page..
http://**********.endoria.net/?action=error&extra=404

ohwzo..
nou, dat is niet echt registreren..
Het zet alleen die dingen in koekjes, voor als je in m'n gastenboekje wil kalken..

iig, je kunt ook gwoon op een theme plaatje klikken, bij de volgende reload is het theme geladen..

aan die settings heb je eigenlijk geen hol ;)
zal ik wel een keer hebben gemaakt toen ik me verveelde, ofzo ;)

Triloxigen 17-04-2002 17:37

Citaat:

Beunhaas schreef:
----> Last 10 refferers

ff klein dingetje :) refferers schrijf je met 1 f

voor de rest, puik werkje

tnx voor de foutmelding en tnx voor het complimentje :p

eddie 17-04-2002 17:39

ik krijg een error... :(

misschien dat je er mee bezig bent, maar dit is de melding:

You have an error in your SQL syntax near 'count) VALUES ('statistics', '', 'node-c-e10e.a2000.nl', 'xxx.xxx.xxx.xxx', 'Opera' at line 1

xxx.xxx.xxx.xxx was mijn ip adres... :)

dystopia 17-04-2002 17:49

Citaat:

eddie schreef:
ik krijg een error... :(

misschien dat je er mee bezig bent, maar dit is de melding:

You have an error in your SQL syntax near 'count) VALUES ('statistics', '', 'node-c-e10e.a2000.nl', 'xxx.xxx.xxx.xxx', 'Opera' at line 1

xxx.xxx.xxx.xxx was mijn ip adres... :)

Als je je IP censureerd, wees dan ook zo slim je hostname ook te censureren ;)

eddie 17-04-2002 17:53

:eek::eek::eek::eek::eek:
Oeps...
Ghegheghe...
Vaag... :D :D

Is dat mijn hostnaam dan??
Ja, ik zie het...
Even IIS beter configureren :D :D :D

Done! :)

Triloxigen 17-04-2002 19:12

is idd je hostname dan, en je IIS configgen?
volgens mij verandert er dan niks hoor..


maar goed, ff kijken wat er fout is
[en jah, ben steeds wat dingetjes aan het veranderen]

eddie 17-04-2002 19:15

Citaat:

McLaren schreef:
is idd je hostname dan, en je IIS configgen?
volgens mij verandert er dan niks hoor..


maar goed, ff kijken wat er fout is
[en jah, ben steeds wat dingetjes aan het veranderen]

Nou, ik heb IIS draaien als webservert, maar dan niet voor het Internet hè, maar het intRAnet, dus moest even beveiliging instellen... :)

Maar waarom wil je mijn ip+hostnaam loggen?
Waarvoor wil je dat gebruiken?

Vaag mannetje 17-04-2002 19:18

Citaat:

eddie schreef:


Maar waarom wil je mijn ip+hostnaam loggen?
Waarvoor wil je dat gebruiken?

dan kan hij UNIEKE bezoekers eruit halen

eddie 17-04-2002 19:26

Citaat:

Vaag mannetje schreef:


dan kan hij UNIEKE bezoekers eruit halen

En wat nou als ik dail-up heb?
Dan heb ik een wisselend ip... (en daarom werkt een ip-ban ook niet super goed).

Naja, zal wel aan mij liggen... :)

Dus dat wordt wachten op IPv6, waardoor er meer dan genoeg IP-adressen komen voor ieder persoon, waardoor je wel IP's kunt loggen... :)

Triloxigen 17-04-2002 19:30

Je krijgt ook een koekje van mijn website, dus beetje dubbelop..
Maar is ook voor mensen die cookies uit hebben staan enzo..

en tuurlijk zijn er dail-ups.
Ik herken alleen niet 1 dail-up verbinding :p

http://**********.endoria.net/?actio...itors&view=all

ennuh, niet alles is perfect..


Alle tijden zijn GMT +1. Het is nu 03:25.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.