Forum » Izdelava spletišč » števec obiska
števec obiska
Veron ::
Nekako ne najdem primerne skripte za štetje obiska na strani.
Nekako bi rad, da šteje po obiskovalcih (torej po ipjih) vendar... nekako je potrebno še narest, da zadeva šteje recimo nekoga z ipjem 1.1.1.1 1x v roku 2h (primer) - torej če ta user pride ob 12:00 na page in klika po strani do 13:59 ga prišteje samo 1x, če je na strani ob 14:01 še vedno ga prišteje že 2x itd...
Pozna kdo kaj podobnega? Nekako v gori free script ne najdem primernega (pa nebi želel nekaj zunanjega kot so statcounter.com itd..)
Nekako bi rad, da šteje po obiskovalcih (torej po ipjih) vendar... nekako je potrebno še narest, da zadeva šteje recimo nekoga z ipjem 1.1.1.1 1x v roku 2h (primer) - torej če ta user pride ob 12:00 na page in klika po strani do 13:59 ga prišteje samo 1x, če je na strani ob 14:01 še vedno ga prišteje že 2x itd...
Pozna kdo kaj podobnega? Nekako v gori free script ne najdem primernega (pa nebi želel nekaj zunanjega kot so statcounter.com itd..)
hamax ::
Jah, sam napravi...
Ob vsakem kliku v bazo zapisi ip s tocnim casom. Ce je ta ip ze notri prepisi samo cas.
Ce je med prejsnim klikom in tem klikom minilo vec kot n casa, pristej nov obist in zopet prepisi cas.
Ob vsakem kliku v bazo zapisi ip s tocnim casom. Ce je ta ip ze notri prepisi samo cas.
Ce je med prejsnim klikom in tem klikom minilo vec kot n casa, pristej nov obist in zopet prepisi cas.
Pyr0Beast ::
To je pa res tolk simpl za nardit [:D]
Some nanoparticles are more equal than others
Good work: Any notion of sanity and critical thought is off-topic in this place
Good work: Any notion of sanity and critical thought is off-topic in this place
Veron ::
seveda je simp, če znaš
Sliši se simpl, lahko kdo napiše zadevo oz. verjetno že obstaja kje na netu?
Sliši se simpl, lahko kdo napiše zadevo oz. verjetno že obstaja kje na netu?
Pyr0Beast ::
Na netu so ponavadi navadne skripte, katere ene delujejo na cookije, druge pa na ip-je (bolj ali manj).
Sam vem, da nam je tale temelječ na IP-ju naštela 160 obiskovalcev, v resnici pa jih je bilo cca. 10 različnih.
Sam vem, da nam je tale temelječ na IP-ju naštela 160 obiskovalcev, v resnici pa jih je bilo cca. 10 različnih.
Some nanoparticles are more equal than others
Good work: Any notion of sanity and critical thought is off-topic in this place
Good work: Any notion of sanity and critical thought is off-topic in this place
Zgodovina sprememb…
- spremenil: Pyr0Beast ()
hamax ::
Bom pobrskal za svojo scripto, ki gleda na piskotke in ip.
Podvajanje je precej redko.
Prilepim, ko najdem.
edit:
/!!!COUNTER!!!
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip = getenv(REMOTE_ADDR);
}
$ip_db = $db->query("SELECT * FROM counter WHERE data = '".$ip."'");
$num_ip_db = $db->numRows($ip_db);
$ip_db = $db->query("SELECT * FROM counter WHERE id = '1'");
$a_ip_db = $db->fetchNextObject($ip_db);
$count = $a_ip_db->data;
if ((!isset($_COOKIE["counter"])) and ($num_ip_db == 0)) {
$count++;
$db->execute("UPDATE counter SET data = '".$count."' WHERE id = '1'");
}
if (!isset($_COOKIE["counter"])) {
setcookie("counter", "true", time()+(3600*360*10));
}
if ($num_ip_db == 0) {
$db->execute("INSERT INTO counter (data) VALUES ('".$ip."')");
}
//END OF COUNTER
Tuki se skripta povezuje na bazo z $db classom. Mal pogooglaj.
V bazi mas tabelo counter, ki ima polji data in id. Prvo polje izpolnes data 0 in id 1. Ostalo bo sam izpolnu.
V prvem polju bo pod data stevilo obiskov.
Rezultat izpises z echo $count.
Podvajanje je precej redko.
Prilepim, ko najdem.
edit:
/!!!COUNTER!!!
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip = getenv(REMOTE_ADDR);
}
$ip_db = $db->query("SELECT * FROM counter WHERE data = '".$ip."'");
$num_ip_db = $db->numRows($ip_db);
$ip_db = $db->query("SELECT * FROM counter WHERE id = '1'");
$a_ip_db = $db->fetchNextObject($ip_db);
$count = $a_ip_db->data;
if ((!isset($_COOKIE["counter"])) and ($num_ip_db == 0)) {
$count++;
$db->execute("UPDATE counter SET data = '".$count."' WHERE id = '1'");
}
if (!isset($_COOKIE["counter"])) {
setcookie("counter", "true", time()+(3600*360*10));
}
if ($num_ip_db == 0) {
$db->execute("INSERT INTO counter (data) VALUES ('".$ip."')");
}
//END OF COUNTER
Tuki se skripta povezuje na bazo z $db classom. Mal pogooglaj.
V bazi mas tabelo counter, ki ima polji data in id. Prvo polje izpolnes data 0 in id 1. Ostalo bo sam izpolnu.
V prvem polju bo pod data stevilo obiskov.
Rezultat izpises z echo $count.
Zgodovina sprememb…
- spremenil: hamax ()
Veron ::
hamax tole luštno zgleda, samo glede na moje neznanje, nekako ne vidim vrstice, ki se povezuje v bazo.
hamax ::
To mas class db, ki se povezuje na bazo in je v posebnem filu, ki ga vkljucis na vrhu.
http://pear.php.net/package/DB/redirect...
to lahko seveda tud spremenis.
http://pear.php.net/package/DB/redirect...
to lahko seveda tud spremenis.
Zgodovina sprememb…
- spremenil: hamax ()
Pyr0Beast ::
Here you go.
Some nanoparticles are more equal than others
Good work: Any notion of sanity and critical thought is off-topic in this place
Good work: Any notion of sanity and critical thought is off-topic in this place
Zgodovina sprememb…
- spremenil: Pyr0Beast ()
Pyr0Beast ::
Ahh, par stvari moraš spisat, potem pa že gre :)
Some nanoparticles are more equal than others
Good work: Any notion of sanity and critical thought is off-topic in this place
Good work: Any notion of sanity and critical thought is off-topic in this place
Veron ::
kako se povezujem? - jah tko kokr je skripta napisana in kokr piše v navodilih da bi kar kol sam delal z mysql bazam, pa še nisem
PaX_MaN ::
Katerih navodilih?
@hamax: sam to se ti pa nabere vnosov. Če imaš veliko obiska, afkors. :)
@hamax: sam to se ti pa nabere vnosov. Če imaš veliko obiska, afkors. :)
Zgodovina sprememb…
- spremenilo: PaX_MaN ()
Veron ::
Sicer pa ima kdo še kak predlog, malo bolj enostavne zadeve? ni potrebno, da je 100% natančna, vsaj približno naj šteje.
Sims ::
Probaj, te nič ne stane ...
http://www.bravenet.com/webtools/counte...
ali pa
http://www.hotscripts.com/PHP/Scripts_a...
LP.
Sims
http://www.bravenet.com/webtools/counte...
ali pa
http://www.hotscripts.com/PHP/Scripts_a...
LP.
Sims
Zgodovina sprememb…
- spremenil: Sims ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MySQL Query VprašanjeOddelek: Izdelava spletišč | 3209 (2974) | overlord_tm |
» | HTML forma in datumOddelek: Izdelava spletišč | 1795 (1531) | Muzo |
» | unset cookieOddelek: Izdelava spletišč | 1857 (1664) | tomitza |
» | 2002-03-29 -> 29.3.2002Oddelek: Izdelava spletišč | 1594 (1420) | cahahopie |
» | Zakaj? (php & mySQL)Oddelek: Programiranje | 1215 (1142) | darh |