Írta: Psysoul | 2008. november 8. 15:32 Kategóriák: MySQL, PHP, Tutorial
Egyedi azért, mert ha valaki már látogatta az oldalt akkor nem fogja 2szer számolni, hacsak nem jön új ip-vel az oldalra. Annyit kell tudni az ip-ről, hogy a legtöbb internetezőnek dinamikus ip-je van, ami annyit jelent, hogy akárhányszor újracsatlakozik az Internetre az megváltozik.
Ebben a tutorialban nem írom le, hogy kell mysql adatbázist és táblát létrehozni. A lényeg, hogy kell egy tábla legalább 3 oszloppal: ID, IP, count (vagy esetleg külön tábla a count-nak, vagyis az egyedi számlálónak).
Tehát: első dolog lekérdezni a látogató ip-jét. ezt a $REMOTE_ADDR változóval tehetjük meg, legjobb ha valami egyszerűbb nevet adunk neki. Ez látható amúgy a példa első sorában.
Innentől pedig csak a lényeget írom. Lefuttatunk egy query-t és megnézzük, hogy volt e már ilyen ip. Ha volt akkor nem csinálunk semmit, ha nem volt: lekérdezzük a számláló állását, megnöveljük egyel és aztán beírjuk az adatokat a mysql táblázatba. Na most a példában több adatot is írunk be, ezekhez is írok majd tutorialokat. Ezzel meg is vagyunk, a táblázatban bent van az ip, ezért ha a látogató a következő oldalunkra navigál akkor már nem fog történni semmi az if ($unique_ip==1) sor után.
Megjegyzés: a kommentek magyarul és ékezetekkel vannak az érthetőség kedvéért. De nem tanácsolom ezek használtatát a normális php fileokban. Én angolul kommentelek, esetleg magyarul ékezet nélkül.
december 26th, 2010 at 16:22
Szia,
Szeretném a figyelmedbe ajánlani az alábbi cikkemet:
http://digital-illusions.hu/blog/2010/12/19/google-analytics-vs-egyedi-latogatoszamlalo/
Az Analytics-nél profibb rendszert még nem találtam és ebből egyszerűen ki lehet nyerni a látogatók számát.
Üdv,
Gábor