hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:33



Jelenlévő felhasználók

Jelenleg 221 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 219 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 17 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Látogató számláló
HozzászólásElküldve: 2016.04.20. 09:13 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
Sziasztok, találtam neten számlálókat, de vagy nem volt jó vagy jó volt csak épp a töltéseket számolta és hát annak értelme nincs. Tehát aki tud egy normális scriptet küldeni azt köszönném :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 19:54 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Én régen így csináltam:
  1. <?php
  2.     $host = "localhost"; // MYSQL Host
  3.     $user = "root"; // MYSQL Felhasználó
  4.     $pw = "password"; // MYSQL Jelszó
  5.  
  6.     $db = "db"; // Adatbázis neve
  7.  
  8.     $connect = mysql_connect($chost,$cuser,$cpw)or die("Nem lehet csatlakozni az adabazishoz!");
  9.     mysql_select_db($cdb, $connect) or die("Hibás adatbázis név.");
  10.  
  11.     $guest_timeout = time() - 5 * 60; // jelenlegi idő + 5 perc
  12.     $guest_ip = $_SERVER['REMOTE_ADDR'];
  13.     $time = time();
  14.    
  15.     mysql_query("REPLACE INTO `active_guests` (guest_ip, time_visited) VALUE ('".$guest_ip."','".$time."')");
  16.     mysql_query("DELETE FROM `active_guests` WHERE time_visited < ".$guest_timeout);
  17.     $online_guests = mysql_num_rows(mysql_query("SELECT guest_ip FROM active_guests"));
  18.    
  19.     echo "Latogatok szama: ".$online_guests;
  20. ?>

Tábla:
CREATE TABLE IF NOT EXISTS `active_guests` (`guest_ip` varchar(32) NOT NULL, `time_visited` int(20) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Lényegében azt csinálja, hogy az oldal betöltésekor frissíti a látogató látogatási idejét (time_visited) IP cím alapján, ami a jelenlegi idő + 5 perc, és aki már 5 perce nem frissítette az oldalt azt törli az adatbázisból.


A hozzászólást 1 alkalommal szerkesztették, utoljára demon 2016.04.20. 19:56-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 19:56 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Szerintem ő össz látogatóra gondol, csak IP-re. :D

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 20:01 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Ez pont azt csinálja. Egy adatbázisban tárolja a látogatókat, IP cím alapján azonosítva.
Ez a lekérdezés pedig visszaadja a táblában lévő sorok számát. Így megkapja, hogy hány látogató van jelenleg az oldalon.
mysql_num_rows(mysql_query("SELECT guest_ip FROM active_guests"));


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 20:16 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
mondom össz

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 20:43 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
demon írta:
Ez pont azt csinálja. Egy adatbázisban tárolja a látogatókat, IP cím alapján azonosítva.
Ez a lekérdezés pedig visszaadja a táblában lévő sorok számát. Így megkapja, hogy hány látogató van jelenleg az oldalon.
mysql_num_rows(mysql_query("SELECT guest_ip FROM active_guests"));

Jól mondja mforce, az összes látogatóra lennék kíváncsi, nem az éppen aktívra.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 20:53 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
ilyesmi
  1. <?php
  2.     $host = "localhost"; // MYSQL Host
  3.     $user = "root"; // MYSQL Felhasználó
  4.     $pw = "password"; // MYSQL Jelszó
  5.  
  6.     $db = "db"; // Adatbázis neve
  7.  
  8.     $connect = mysql_connect($host,$user,$pw)or die("Nem lehet csatlakozni az adabazishoz!");
  9.     mysql_select_db($db, $connect) or die("Hibás adatbázis név.");
  10.  
  11.     $guest_ip = $_SERVER['REMOTE_ADDR'];
  12.    
  13.     mysql_query("INSERT INTO `guests` (guest_ip) VALUE ('".$guest_ip."')");
  14.     $online_guests = mysql_num_rows(mysql_query("SELECT guest_ip FROM guests"));
  15.    
  16.     echo "Latogatok szama: ".$online_guests;
  17. ?>

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 20:57 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 418 alkalommal
Ezzel csak az a baj h ha én 1 ip ről 500x belépek az 500 különböző látogató ezért: http://www.w3schools.com/sql/sql_func_count.asp (SQL COUNT(DISTINCT column_name) Example)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 21:09 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Jogos, arra már nem gondoltam xD

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Látogató számláló
HozzászólásElküldve: 2016.04.20. 21:26 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Bocsánat, nem értettem pontosan, hogy mit szeretne.
Tessék, ez már az amit kértél.
  1. <?php
  2.     $chost = "localhost"; // MYSQL Host
  3.     $cuser = "root"; // MYSQL Felhasználó
  4.     $cpw = "password"; // MYSQL Jelszó
  5.  
  6.     $cdb = "db"; // Adatbázis neve
  7.  
  8.     $connect = mysql_connect($chost,$cuser,$cpw)or die("Nem lehet csatlakozni az adabazishoz!");
  9.     mysql_select_db($cdb, $connect) or die("Hibás adatbázis név.");
  10.  
  11.     $guest_ip = $_SERVER['REMOTE_ADDR'];
  12.    
  13.     $row = mysql_fetch_assoc(mysql_query("SELECT COUNT(guest_ip) AS count FROM guests WHERE guest_ip = '".$guest_ip."'"));
  14.    
  15.     if($row['count'] == 0)
  16.         mysql_query("INSERT INTO `guests` (guest_ip) VALUE ('".$guest_ip."')");
  17.     $guests = mysql_num_rows(mysql_query("SELECT guest_ip FROM guests"));
  18.    
  19.     echo "Latogatok szama: ".$guests;
  20. ?>

Tábla:
CREATE TABLE IF NOT EXISTS `guests` (`guest_ip` varchar(32) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Ők köszönték meg demon nek ezt a hozzászólást (összesen 2): theglorious (2016.04.21. 16:03) • elit (2017.02.22. 16:23)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 17 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole