Starší komentáře ke článku: Statistika přístupů v PHP - koláčové grafy

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Jo

Datum vložení: 9.8.2004 14:29:40

Jednoduché, ale jasné a užitečné.

Avatar

Autor komentáře: Alda

Datum vložení: 12.8.2004 11:01:08

Myslim, ze to <B>rozpoznavani kraju</B>, mest a oblasti nefunguje.

V souboru counter.php (na 222.radku) je toto: $query = mysql_query("SELECT id FROM town WHERE '$ip_name' REGEXP ip_regexp ORDER BY id LIMIT 0,1");

A v tabulce town jsou data jako napr.: <B>hk.*vol\.cz</B>

Podle me by tam melo byt (kdyz je to regexp) toto: <B>hk\.(.)*vol\.cz</B> , potom uz to chodi.

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 13.8.2004 19:30:48

Myslim, ze fungovat by to melo. Takhle je to jen zbytecna komplikace toho regexpu. Zajima me jen to, zda na zacatku je "hk", nasledne cokoli a na konci "vol.cz".

Avatar

Autor komentáře: Suky

Datum vložení: 16.8.2004 21:15:12

Ještě jednou díky.

To že mi nefungují některé SQL příkazy dávám za vinu poskytovateli, který má pořád SQL 3.x. Již jsem s tím měl dříve problémy.

Co mne víc pálí, že aplikace nezachytí "access" uživatele schovaného za FireWall, v mém případě Kerio PF. Mám zatrhlé "Položka referer - Zakázat serverům trasování...". A když otevřu stránku, v DB se nic neobjeví.
Používal jsem "Navrcholu", tam byl visit akorát bez bližších informací (která stránka...).
Dík za radu

Avatar

Autor komentáře: Suky

Datum vložení: 16.8.2004 22:04:56

Jeden zkušenější kolega mi poradil změnit JOIN na LEFT JOIN a ono to fakt funguje i v MySQL 3.x. Ale má tam být ten LEFT? A co s tím dvojitým JOINtem?

Avatar

Autor komentáře: Suky

Datum vložení: 4.9.2004 16:10:15

Takže již zachycuji i své návštěvy zpoza Kerio PF.
V "counter.php" jsem odremoval podmínku na radku 24 (//pocitadlo nelze volat primo) plus samo konec podmínky na konci.
Do tabulky "PATH" jsem pak doplnil vlastní "title"="Nezjištěno" vedle prázdného "page".

Co to znamená - "// pocitadlo nelze volat primo" - co mi hrozí když jsem tu podmínku zrušil?

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 6.9.2004 22:12:16

Kdokoli pak může zavolat přímo counter.php a vytvořit tak nežádoucí přístup (navíc bez informací o rozlišení a barevné hloubce). K tomu si můžete přidat ještě podmínku, aby počítadlo šlo zavolat pouze z vašich stránek (přes jednoduchý regexp na prohlíženou stránku).

Avatar

Autor komentáře: Mike

Datum vložení: 17.8.2004 22:00:27

Pouzivam pocestenou Operu 7.50 (sestavení 3778) a pres ni se do statistiky neda dostat a to i na tom webu czechia.cz/help. Vubec se moje navsteva neulozi do databaze. Proc? Javu i javascripty mam zaple.

Jak funguje ta cast kodu <U> <noscript><div><img src="<a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://___cesta___/counter.php"' target='_blank'>http://___cesta___/counter.php"</a> width="1" height="1" alt="" /></div></noscript> </U> ?

Podle me vubec, kdyz si vypnu javu, tak se do statistik opet nedostanu, nebo kdyz to zkusim pres pda, ktere javu neumi, tak taky ne.

Jinak moc diky za tento priklad, dost veci jsem se na nem, jako objevovatel mysql, naucil!

Avatar

Autor komentáře: EllisDee

Datum vložení: 2.9.2004 14:14:49

Ten řádek funguje takto:

document.write("<img src=\"statistika/counter.php?referer=" + escape......
(index je spolu s adresářem statistika v jednom adreáři) ---> To je jak s tim sluncem.. :-D

NEBO nainstaluj Mozillu :-)

Avatar

Autor komentáře: Mike

Datum vložení: 3.9.2004 17:48:33

No jestli chces byt chytry, tak to bez zkouset jinam. Vis k cemu je dobry <noscript> a </noscript> ? Zda se, ze ne...

Jinak Mozillu naistalovanou mam, ale nevim proc to sem tahas...

Avatar

Autor komentáře: hemelda

Datum vložení: 20.8.2004 12:50:23

Ahoj, zkusil jsem to zprovoznit a jde mi to jeom tak na pul, nevite proc mi nejdou treba statistika prohlizecu? Chyba zni :

You have an error in your SQL syntax near 'ON (browser = browser.id) WHERE access_date >= '2004-08-20' at line 1
Warning: Supplied argument is not a valid MySQL result resource in /var/www/counter/stat.php on line 153

You have an error in your SQL syntax near 'ON (browser = browser.id) WHERE access_date >= '2004-08-20' at line 1
Warning: Supplied argument is not a valid MySQL result resource in /var/www/counter/stat.php on line 156

Avatar

Autor komentáře: vlado vaculik

Datum vložení: 23.8.2004 5:28:53

mam taky pocit, ze pouzivas staru verziu MySQL.

Avatar

Autor komentáře: Suky

Datum vložení: 26.8.2004 7:51:23

Zkus taky JOIN doplnit na LEFT JOIN jako já výše. Teoreticky snad equivalent by měl být INNER JOIN. Anebo jestli můžeš proveď upgrade MySQL, jak já žadoním u poskytovatele.

Avatar

Autor komentáře: EllisDee

Datum vložení: 2.9.2004 14:08:24

LEFT JOIN pomohl.... :-)) Díky

Avatar

Autor komentáře: walsh

Datum vložení: 30.8.2004 14:16:43

Vypadá to dobře. Něco takovýho potřebuju. Mám ale 3 dotazy, popř. náměty na vylepšení:

1) Jak jsou v systému řešeny „navštěvy“ indexovacích robotů? Nic jsem tam nenašel. Myslím, že by stálo za to to nějak podchytit.

2) Co používání jednoho statistického systému na více webech (sekcích) tak, aby byly získané údaje nezávislý a jako takový se daly i zobrazovat? Přičemž by se neovlivňovaly ani visits a přechody z jednoho serveru na druhý apod.

3) Myslím si, že některé statistiky má smysl zpracovávat jen u visits resp. prvního přístupu na stránku. Především je to referer a dále pak technické údaje návštěvníka. Pokud budu chtít vědět, jaký procento lidí navštěvujících můj web používá ten a ten prohlížeč, musí se do této statistiky zaznamenávat pouze jeden údaj z každé návštěvy. Doufám, že jsem se nespletl, ale mám pocit, že to u statistik stávajícího testovacího webu tak není.

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 6.9.2004 22:27:58

1/ řešeny nejsou. Problém je ale v tom, že roboti zřejmě nestahují obrázky (tedy toto počítadlo o nich vůbec neví). Šlo by ale vytvořit skript a vložit ho do stránky přímo (require "cosi"). Vypadal by vlastně úplně stejně jako statistika prohlížečů (analýza hlavičky User-Agent). Krom toho můžete zkoumat i log webu. Možná se vám bude hodit <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://www.jakpsatweb.cz/roboti.htm' target='_blank'>http://www.jakpsatweb.cz/roboti.htm</a>

2/ můžete pro každý web vytvořit vlastní databázi a v nějakém parametru předávat i její id. Krom toho by bylo rozumné pro každý web vytvořit jen tabulky pro něj specifické (access, searched, page, atd.)

3/ je to na vás. Není žádný problém přidat do vyhodnocení sesbíraných dat podmínku "zpracuj jen visits"

Avatar

Autor komentáře: EllisDee

Datum vložení: 2.9.2004 14:06:13

Krászny syzstem......

Avatar

Autor komentáře: Suky

Datum vložení: 4.9.2004 9:42:29

Dobrý den
Procházím, zkoumám... a najednou vidím, že některé stránky jsou v přehledu uvedeny vícekrát. Někdy je to žádoucí ale někdy zavádějící. Používám fórum phpBB, kde může být session držena pomocí sid :

viewforum.php?f=2&sid=e9e41cf4181e92624e95040b722e87aa

No a pak mám některé stránky v přehledu duplicitní, triplicitní....

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 6.9.2004 22:07:04

Ano, máte pravdu. Každému to vyhovuje jinak, nicméně dodělat odstraňování nežádoucích parametrů je záležitost na pár řádků (vytvořit pole nežádoucích parametrů a pak průchodem přes všechny parametry odstranit ty nežádoucí).

Avatar

Autor komentáře: Suky

Datum vložení: 9.9.2004 18:14:33

Chlapi (případně i dámy) pro některé z Vás by to mohla být sranda napsat příslušný ereg_replace či str_replace či co jiného..

Potřeboval bych odřezat "sid=e9e41cf4181e92624e95040b722e87aa" plus případný znak na konci - "&" z URL. Někdy totiž SID je první za "?" a pak následuje další parametr, někdy je to uprostřed a někdy na konci.
Vypadá to že proměnná SID má vždy 32 znaků (vytváří ji funkce "md5(uniqid($neco));").

Díky moc. Pro mne to je víc než španělská vesnice ;-)

Avatar

Autor komentáře: Michal Kebrt

Datum vložení: 9.9.2004 18:59:20

ereg_replace("(.*)sid=.{32}&?(.*)", "\\1\\2", $URL)

Příště směřujte takovýto dotaz do Interfóra.

Avatar

Autor komentáře: Suky

Datum vložení: 10.9.2004 17:53:15

Díky moc.
Po dvaceti minutách (a studování Vašich článků k regulárním výrazům) jsem pochopil co se má hledat. Ještě musím zjistit čím to bude nahrazeno :-)

Omlouvám se za ten dotaz tady ale myslel jsem si že něco podobného se může hodit i jiným právě ve Statistice přístupů.

Avatar

Autor komentáře: tomash

Datum vložení: 28.11.2004 12:08:38

asi 10. 11. mi to prestalo funguvat a az dneska jsem mel cas to resit
problem je v db.php - misto "mysql_connect("
pouzijte "$db = mysql_connect"
heh ani nevim jestli je to takhle v originale ale pisu to jen kdyby mel nekdo podobny problem ..

Avatar

Autor komentáře: Johny

Datum vložení: 29.11.2004 19:59:26

Mám taky stránky na WZ a statistika mi stále funguje.

Avatar

Autor komentáře: kaifman

Datum vložení: 9.3.2005 14:16:35

Na ukázkovejch grafech je něco uplně jiného než v kódech, autor to asi neuměl ani zpravně okopírovat. se mi nezdá, že by to psal on

Avatar

Autor komentáře: Maxwell

Datum vložení: 8.4.2005 16:14:11

Prosim vás lidičky, jak vypadá ten php script, který zapisuje do MySQL databáze. Problém je v tom, že počítadlo na mých stránkách už funguje, ale pořád mi to ukazuje, že počet navštěvníku je "0", což znamená, že se mi jejich návštěvy vůbec nezapisují do databáze. (Mimochodem mám tam to grafické počítadlo) Předem moc dík

Avatar

Autor komentáře: Honza

Datum vložení: 16.4.2005 18:22:37

Tenhle "malinký" problém mě nenechává spát již několikátou noc. Teď jsem zjistil, že stačí ve skriptu, který se přidává na stránky změnit ...counter.php?referer=... na <b>...counter.php?referrer=...</b> A tomu už vůbec nerozumím! A navíc se mi zdá, že nefunguje např. identifikace frází při vyhledávání a odkud přišli.

Avatar

Autor komentáře: Tony

Datum vložení: 4.6.2005 22:16:39

Další script na tomto serveru který nefunguje. No vlastně většina těch funkčních je taková, které člověk nikde ani nehledá a napíše si je sám. Ty složitější a větší nefungují!!! Nechcete tady udělat schvalování článků až po té, co vyzkoušíte, že to opravdu funguje?

Avatar

Autor komentáře: Pepa

Datum vložení: 3.7.2005 8:06:25

Me to funguje dobre az na to, ze se mi do databaze nezapisuji uplne vsichni navstevnici! Jak je to mozne? Primo do merene stranky (ne tedy pomoci obrazku) jsem pridal radek, ktery zapisuje do zvlastni tabulky kazdy reload stranky a je tam mnohem vic pristupu nez ukazuje tato statistika. Muze byt problem v tom, ze muj server nepodporuje grafickou knihovnu GD2? Ten obrazek se tedy jakoby nezobrazi, ale to by vadit nemelo, ne?

Avatar

Autor komentáře: Jakub Hanák

Datum vložení: 27.2.2006 16:06:02

No myslím, že jsi nejspíš nepochopil jak ten skript funguje. Nepočítá přece každý reload stránky, ale snaží se co nejobjektivněji počítat jen unikátní přístupy. Proto je ta hodnota menší, protože jakmile se určitá IP adresa už jednou započte, není důvod aby se započetla znovu...

Avatar

Autor komentáře: Spatny

Datum vložení: 5.3.2007 7:51:29

článek mi moc pomohl, díky za něj!

Avatar

Autor komentáře: Vlado

Datum vložení: 18.8.2007 10:23:37

Dobry den! Chapem, ze chcete priblizit niektore funkcie a postupy, ktore sa tykaju grafov a pracou s kniznicou GD, ale co tak napisat clanok o rozsireni PEAR.Co sa tyka grafov, su omnoho krajsie a je omnoho jednoduchsia ich inicializacia.Dakujem, prajem pekny den!

Avatar

Autor komentáře: Pizmon

Datum vložení: 17.11.2007 9:55:59

Poradte mi prosim, potrebuju nakreslit pomoci PHPecka graf nebo obrazek, knihovnu gd2 mam, apache 2 a PHP 5.2.3, Win XP, [b]ale zamisto obrazku mi to vypise nejake klikyhaky(%#@)*@*)@**:":{})...[/b], a ne obrazek, poradte i pls co mam delat, predem diky...

Zpět na článek | Úvodní stránka Interval.cz