Článek: Statistika přístupů v PHP – hodinová a denní návštěvnost
$request_uri = StrToLower($HTTP_REFERER);
jen premyslim nad tim, ze nekdy by bylo mozna vhodne uriznout GET parametry z URL, aby nebyla tabulka zahlcena zaznamy typu
http://www.server.cz/ukaz.php?page=1&rand=65465465
.. pripadne, pokud se pres GET predava jeste SESSION...
md.
jen premyslim nad tim, ze nekdy by bylo mozna vhodne uriznout GET parametry z URL, aby nebyla tabulka zahlcena zaznamy typu
http://www.server.cz/ukaz.php?page=1&rand=65465465
.. pripadne, pokud se pres GET predava jeste SESSION...
md.
Tohle je dost individualni zalezitost, ale myslim, ze kdyz zobrazujete stranky napr. pomoci odkazu typu index.php?page=10, pak je vhodne navstevnost jednotlivych stranek monitorovat. Jinak by tam bylo stale jen index.php, coz nema prakticky zadnou vypovidaci hodnotu. Pokud se pouzivaji session, mohla by se promenna $session odstranit.
Odp
Dobry den,
predem bych chtel podekovat za cely serial.
Chci se zeptat, jak bych mohl osetrit ukladani stranek, tak aby i kdyz pouzivam odkaz podobne jak jste psal (index.php?page=10), ale na kazde strance mam generovany podle dane stranky i nazev v tagu title, aby se mi stranka neuklada znova pokud je nazev stejny, ale v url jsou dalsi parametry jine?
Predem dekuji za pomoc.
Bud
predem bych chtel podekovat za cely serial.
Chci se zeptat, jak bych mohl osetrit ukladani stranek, tak aby i kdyz pouzivam odkaz podobne jak jste psal (index.php?page=10), ale na kazde strance mam generovany podle dane stranky i nazev v tagu title, aby se mi stranka neuklada znova pokud je nazev stejny, ale v url jsou dalsi parametry jine?
Predem dekuji za pomoc.
Bud
Muzete porovnavat nazev z tagu <title> se strankami v databazi. Pokud existuje, pak neukladat. Druhou moznosti je vytahnout z URL jen ony klicove parametry (napr. page) a ukladat do DB takto orezane URL.
Mam jeste jeden dotaz.
Cela statistika mi do nedavna fungovala dobre, ale ted mi to zaclo psat u pristu na stranky
Warning: mysql_result(): supplied argument is not a valid MySQL
Warning: mysql_data_seek(): supplied argument is not a valid MySQL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
a ja nemuzu prijit na to kde je chyby. Muzete mi prosim poradit.
Jeste jednou diky.
Bud
Cela statistika mi do nedavna fungovala dobre, ale ted mi to zaclo psat u pristu na stranky
Warning: mysql_result(): supplied argument is not a valid MySQL
Warning: mysql_data_seek(): supplied argument is not a valid MySQL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
a ja nemuzu prijit na to kde je chyby. Muzete mi prosim poradit.
Jeste jednou diky.
Bud
Zkontrolujte DB, nedoslo treba ke smazani tabulek? Ukladaji se nejake udaje?
DB funguje, udaje se normalne ukladaji.
Tak jsem si upravil porovnavani navstivenych stranek podle nazvu (tag title) a to mi funguje dobre. Do db se to uklada taky dobre. Tak jsem vyzkousel si data zazalohovat a databasi vycistit, ale chybu to hlasi porad.
Nejzajimavejsi na tom je, ze doma mi to chodi. Mam nainstalovany PHP Triad 2.11 (Apache, MySQL, PHPMyAdmin). Ale na netu to nechodi a pritom to ze zacatku chodilo. Je to zahada!
Tak asi pravdepodobne nebyla chyba na me strane. Protoze od patku jsem to nekolikrat zkousel a funguje to normalne.
Mě to hlásí taky !!!!!! pouze někdy, chvíli to jede, pak zas ne .....
Chtěl jsem se zeptat, jak se dá ošetřit ta skutečnost, zda někdo nevkládá počítadlo do svých stránek a negeneruje tak další visity. Děkuji Mira
Melo by to jit pres $HTTP_REFERER (podobne jako se provadi statistika stranek) - > kontrolovat, zda URL v $HTTP_REFERER (tj. prave prohlizena stranka) ma odpovidajici tvar (obsahuje http://www.vas_server.cz). Pokud ne, pristup nezapocitat.
A co když uživatel přichází z jiných stránek? Tak mi $HTTP_REFERER moc nepomůže. Co pak? Děkuji Mira
Mylite se, pomuze. Pocitadlo totiz do stranky vkladame jako obrazek, tudiz $HTTP_REFERER nikdy neobsahuje URL ciziho serveru, ale vzdy URL naseho serveru. Viz clanek: Odkud prichazeji navstevnici.
Nektere starsi verze php (4.0.6) tuhle funkci nepodporuji takze doporucuji misto funkce BCDiv() pouzit normalne Round().
Nebo se vam stane jako me ze to ze sveho localhostu nakopirujete na jinej server se starsi verzi php a budete z toho nestastni... :o)))
Jinak tenhle serial se mi moc libil!
Nebo se vam stane jako me ze to ze sveho localhostu nakopirujete na jinej server se starsi verzi php a budete z toho nestastni... :o)))
Jinak tenhle serial se mi moc libil!