Hogyan tudok php-ben olyan látogatás számlálót csinálni ami jó?? Szóval azt ne számolja ha frissítik az oldalt, töbször megnyitják stb nem kell szépnek lennie ki se kerülne az oldalra csak hogy én nyomon követhessem egy file ba a látogatók számát???
Szia.
Ha nincs felhasználónév, akkor a legegyszerübb szerintem az IP cim (Tudom, dinamikus IP alapján nem működik, egy picit többet fog számolni, mint a valóság, viszont nagyon sok oldal az IP alapján számolja a látogatókat).
Itt a kód a látogató ip-jének beazonositására :
if (@getenv("HTTP_X_FORWARDED_FOR")){
$ip = @getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = @getenv("REMOTE_ADDR");
}
if (strstr( $ip, "," ) ) {
$elvalaszto = ",";
$ipcim = strtok ($ip, $elvalaszto);
} else {
$ipcim=$ip;
}
Teszel alá egy adatbázist (Elég az IP_cim + kell egy másik tábla is ahol az új illetve visszatérő látogatók számát tartod nyilván)
Majd az IP alapján eldöntöd, hogy új, vagy visszatérő látogató (Tehát a látogató IP cime benne van már az adatbázisbn) egy sima lekérdezés :
$query = ("SELECT * FROM `latogatok` WHERE `IP_cim` = '$ipcim'");
$seged = mysql_query($query);
$egysor=mysql_fetch_assoc($seged);
$eredm=$egysor["IP_cim"];
if $eredm=$ipcim {
// Visszatérő látogató vagy oldalfrissités volt.
// A másik táblában a visszatérő látogatók számát eggyel növelni kell.
} else {
// Új látogató IP cimét határoztad meg
// A másik táblában az új látogatók számát eggyel növelni kell, illetve be kell szúrni az IP cimes táblába egy új rekordot az új IP cimmel.
}
Ha mindent jól csináltál akkor a második táblában megtalálod az új látogatók illetve a visszatérő látogatók számát.
Bonyolithatod a második táblát (pl. belerakod az aktuális dátumot is, és ugy növelgeted a számokat egy dátumos lekérdezés alapján, igy napi eredményt kapsz)
Sok sikert.
Üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!