» »

š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..)

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.

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

Veron ::

seveda je simp, če znaš :)

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.
Some nanoparticles are more equal than others

Good work: Any notion of sanity and critical thought is off-topic in this place

Zgodovina sprememb…

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.

Zgodovina sprememb…

  • spremenil: hamax ()

tec ::

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.

Zgodovina sprememb…

  • spremenil: hamax ()

Veron ::

hamax hvala za pomoč, sam tole meni bore malo pomaga (lack of knowledge)

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

Zgodovina sprememb…

Veron ::

prebral zadevo, pa zgleda bolj kot lack of knowledge je kak lack of brain :) (za mysql)

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

PaX_MaN ::

@Veron: povej, kako se povezuješ z bazo?

Veron ::

kako se povezujem? - jah tko kokr je skripta napisana in kokr piše v navodilih :P 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. :)

Zgodovina sprememb…

  • spremenilo: PaX_MaN ()

hamax ::

Seveda. Drugace tezko filtriras po IP naslovih.

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 ::

Zgodovina sprememb…

  • spremenil: Sims ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MySQL Query Vprašanje

Oddelek: Izdelava spletišč
153228 (2993) overlord_tm
»

HTML forma in datum

Oddelek: Izdelava spletišč
131804 (1540) Muzo
»

unset cookie

Oddelek: Izdelava spletišč
221870 (1677) tomitza
»

2002-03-29 -> 29.3.2002

Oddelek: Izdelava spletišč
161617 (1443) cahahopie
»

Zakaj? (php & mySQL)

Oddelek: Programiranje
51234 (1161) darh

Več podobnih tem