Jump to content
Sign in to follow this  
Neezif

Онлайн сервера

Recommended Posts

Добрый вечер ! Подскажите пожалуйста , как правильно можно реализовать задумку . У меня сайт написан на html , есть таблички с указанием онлайн сервера (кол-во человек) , в скором времени будет личный кабинет который будет привязан к БД и будет раздел статистика , в нём будет тотал онлайн и как можно дублировать данный тотал онлайн в поле на сайте ?

Share this post


Link to post
Share on other sites
Posted (edited)

написать 1 мааааленький php код. 

Вот мои функции

private function getOnline($server_id, $server_status){

		try{
			if($server_status !== 'on'){
				throw new \Exception(0);
			}
			
			$result = $this->db->row('SELECT * FROM characters WHERE online > 0', [], ['type'=>'game','id'=>$server_id]);
			
			if($result == false){
				throw new \Exception(0);
			}
			
			if($this->cfg->game[$server_id]['fake_online']){

				$online = count($result);
				$fake_online = ceil($online+($online*$this->cfg->game[$server_id]['fake_online_percent']/100))+random_int(0, $this->cfg->game[$server_id]['fake_online_salt']);
				return $fake_online;
				
			}
			else{
				return count($result);
			}

		}
		catch(\Exception $exception){
			return $exception->getMessage();
		}
    }
	
	private function getStatus($host, $port, $timeout = 1){
		
        $sock = @fsockopen($host, $port, $errno, $errstr, $timeout);
        $online = ( $sock > 0 );
		
        if($online){
			@fclose($sock);
		}
            
        return $online ? "on":"off";
    }

Можешь разобрать, убрать лишнее и юзать.

Edited by Mexl2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...