![]() |
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?!? |
|
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 |
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 |
Citaat:
|
Citaat:
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() |
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
Het valt me overigens wel op dat je pagina vrij lang bezig is, hoeveel en welke queries gebruik je? |
het kan niet in php.. wel via javascript.....
|
Citaat:
|
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 ;) |
Citaat:
|
Citaat:
Code:
| id | IP | host | agent | date | count | [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 |
Post liever even een echte dump (alleen structuur) + de queries. Kan waarschijnlijk wel het e.e.a. aan verbeterd worden.
|
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.
|
En je kan ook alleen IP opslaan, en host daaruit trekken met getHostByAddr() ofzow.
|
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.. |
Citaat:
Ruimte boeit weinig, performance is veel belangrijker. En die tabelstructuur was op zich prima. |
Citaat:
maar handmatig kan ook, ook niet echt veel werk en een record 'onbekend' erin dan is alles oke .. |
Citaat:
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. |
Citaat:
En als er geen gebruiker op zit kan het ook niet omgezet worden.. |
Citaat:
en schijt mij al die kb's nou.. tering, is gewoon verwaarloosbaar dussuh.. |
Citaat:
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: |
Citaat:
|
Citaat:
Citaat:
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).. |
is het dat wel waard, die paar bytes minder?
naar mijn id niet.. |
Citaat:
en het is natuurlijk weer een uitdagin(g)(kje) :p |
Citaat:
|
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 |
Citaat:
Maar als je de themes bedoeld, werkt bij mij prima? welke browser heb je dan en wat doet ie vreemd? |
Citaat:
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 |
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 |
----> Last 10 refferers
ff klein dingetje :) refferers schrijf je met 1 f voor de rest, puik werkje |
Citaat:
heb alles ingevuld submit en dan krijg ik deze page.. http://**********.endoria.net/?action=error&extra=404 |
Citaat:
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 ;) |
Citaat:
|
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... :) |
Citaat:
|
: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! :) |
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] |
Citaat:
Maar waarom wil je mijn ip+hostnaam loggen? Waarvoor wil je dat gebruiken? |
Citaat:
|
Citaat:
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... :) |
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.